这个问题之前已经被问过,但由于某种原因我仍然无法弄清楚出了什么问题。
我在文件 src.txt 中的包语法测试中得到了一个名为 NewClass 的类。从 src 路径我输入:
javac src/syntaxtest/NewClass.java
该类已编译,我可以在syntaxtest文件夹中看到NewClass.class。现在,从与 NewClass.class 相同的路径甚至相同的文件夹中,我无法弄清楚如何从终端运行该类。我做了很多不同的尝试,但我得到了
ClassDefNotFound 或 ClassDefNotFound(错误名称:syntaxtest/NewClass)
Try "java -cp src syntaxtest.NewClass
".
也就是说,如果您有一个文件夹“src”,其中包含子文件夹(程序包)“syntaxtest”,并且类“NewClass”位于“程序包syntaxtest”中,则上述命令将起作用。
$ ls src/syntaxtest
NewClass.java
$ cat src/syntaxtest/NewClass.java
package syntaxtest;
public class NewClass {
public static void main(String args[]) {
System.out.println("Hello, World!");
}
}
$ javac src/syntaxtest/NewClass.java
$ java -cp src syntaxtest.NewClass
Hello, World!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)