我正在尝试学习如何在 Windows 中仅使用命令行进行编译和运行。这是从根开始的目录树:
D:
ActivityOne
- classes
- com
-wat
-sampleapp
-students
StudentE.class
StudentMasterList.class (Main)
- src
-com
-wat
-sampleapp
-students
StudentE.java
StudentMasterList.java (Main)
问题是我现在对如何运行该程序感到困惑。
我尝试了两件事,两者都返回了不同的错误。
1st try:
java -classpath classes StudentMasterList
回到:
Error: Could not find or load main class StudentMasterList
第二次尝试:
java -classpath classes/com/wat/sampleapp StudentMasterList
回到:
Exception in thread "main" java.lang.NoClassDefFoundError: StudentMasterList (wrongname: com/wat/sam
pleapp/StudentMasterList)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
在接下来的尝试后我感到困惑,对于我应该如何运行主类有什么帮助吗?
更新:我应该在以下位置运行所有命令ActivityOne
level.
正确的方法是
java -classpath D:\ActivityOne\classes com.wat.sampleapp.StudentMasterList
换句话说,您将顶级目录添加到类路径中,然后使用 Java 类的完全限定名称。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)