我已经实现了“Java编译”和“编译并运行”(第二个作为Java编译和运行),如本答案所述:Java compile and run using notepad++ and nppexec。
注意:我正在使用1.8.0_20而不是1.7.0,如答案所述。
但是,当我尝试运行HelloWorld(如此处:http://docs.oracle.com/javase/8/javafx/get-started-tutorial/hello_world.htm)来测试编译器时,我得到以下响应,包括“找不到或加载主类”错误:
NPP_EXEC: "Java Compile and Run"
CD: C:\Users\Bova\Documents
Current directory: C:\Users\Bova\Documents
"C:\Program Files (x86)\Java\jdk1.8.0_20\bin\java" -classpath "C:\Users\Bova\Documents" "HelloWorld"
Process started >>>
Error: Could not find or load main class HelloWorld
<<< Process finished. (Exit code 1)
================ READY ================
我需要更改哪些内容才能避免此错误?
答案 0 :(得分:0)
HelloWorld.java
的第一行是:
package helloworld;
Java包被映射到文件系统上的目录,因此解释器期望在HelloWorld.class
目录中找到helloworld
。将.class
文件移至helloworld
子目录并将其运行为:
> java helloworld.HelloWorld
来自父目录的 (即包含helloworld/
的目录)。
答案 1 :(得分:0)
我也在Notepad ++中遇到过这个问题。我做了什么修复它是我去插件菜单,点击NppExec,并选择Follow $(CURRENT_DIRECTORY)
。之后,我可以正常运行程序。