无法找到或加载主类Java错误记事本++
我已经实现了“Java编译”和“编译并运行”(第二个为Java编译并运行),如本答案中所述:Java compile and run using notepad++ and nppexec。无法找到或加载主类Java错误记事本++
注意:我使用的是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 ================
我需要更改哪些内容才能避免此错误?
的HelloWorld.java
的第一行写着:
package helloworld;
Java包被映射到文件系统中的目录,这样解释希望找到一个HelloWorld.class
目录helloworld
里面。从父目录(即其中包含helloworld/
的目录)
> java helloworld.HelloWorld
:所述.class
文件移动到helloworld
子目录和运行它。
也许,我做错了,但我创建了“helloworld”subdir并将.class文件移入它,但我得到了同样的错误。 – user3859096 2014-10-05 23:50:02
可能这是Notepad ++执行'.class'文件的问题。尝试删除'package helloworld'行,看看它是否工作。 – 2014-10-05 23:56:07
刚刚试过这个,似乎编译正常,但编译和运行命令启动然后不做任何事情(开始但没有完成或抛出错误)。 也尝试与另一个版本的Hello World(在这里找到:http://docs.oracle.com/javase/tutorial/getStarted/cupojava/win32.html)。得到了同样的错误。 作为参考,文件保存为HelloWorld.java – user3859096 2014-10-06 00:05:02
我在Notepad ++中也遇到了这个问题。我做了什么来解决它是我去了插件菜单,点击NppExec,并选择Follow $(CURRENT_DIRECTORY)
。之后,我可以运行程序就好了。
如果您使用1.7.0,则必须手动将JavaFX添加到类路径中。 – 2014-10-05 21:31:57