2014-10-05 211 views
0

我已经实现了“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 ================ 

我需要更改哪些内容才能避免此错误?

+0

如果您使用1.7.0,则必须手动将JavaFX添加到类路径中。 – 2014-10-05 21:31:57

回答

0

HelloWorld.java的第一行写着:

package helloworld; 

Java包被映射到文件系统中的目录,这样解释希望找到一个HelloWorld.class目录helloworld里面。从父目录(即其中包含helloworld/的目录)

> java helloworld.HelloWorld 

:所述.class文件移动到helloworld子目录和运行它。

+0

也许,我做错了,但我创建了“helloworld”subdir并将.class文件移入它,但我得到了同样的错误。 – user3859096 2014-10-05 23:50:02

+0

可能这是Notepad ++执行'.class'文件的问题。尝试删除'package helloworld'行,看看它是否工作。 – 2014-10-05 23:56:07

+0

刚刚试过这个,似乎编译正常,但编译和运行命令启动然后不做任何事情(开始但没有完成或抛出错误)。 也尝试与另一个版本的Hello World(在这里找到:http://docs.oracle.com/javase/tutorial/getStarted/cupojava/win32.html)。得到了同样的错误。 作为参考,文件保存为HelloWorld.java – user3859096 2014-10-06 00:05:02

0

我在Notepad ++中也遇到了这个问题。我做了什么来解决它是我去了插件菜单,点击NppExec,并选择Follow $(CURRENT_DIRECTORY)。之后,我可以运行程序就好了。

相关问题