2015-10-07 86 views
0

我有一个简单的Hello World程序,可以在Eclipse中运行时正常工作。我需要做什么才能从命令行运行此程序?Java:如何在命令行上运行这个eclipse编译的程序?

~/g/private/eclipse/Hello/bin --> java Hello.class 
Error: Could not find or load main class Hello.class 

这里是Eclipse的生成文件:

~/g/private/eclipse/Hello --> find . -type f 
./.classpath 
./.gitignore 
./.project 
./.settings/org.eclipse.jdt.core.prefs 
./bin/Hello.class 
./src/Hello.java 

和Eclipse生成.classpath

~/g/private/eclipse/Hello --> cat .classpath 
<?xml version="1.0" encoding="UTF-8"?> 
<classpath> 
    <classpathentry kind="src" path="src"/> 
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/> 
    <classpathentry kind="output" path="bin"/> 
</classpath> 

(注) 我不认为这是愚弄的人这个问题,因为我明确地询问了如何运行一个在eclipse中编译的程序。 How to run Java program in command prompt

+0

'的javac Hello.java'编译Hello.java源代码和Java的'向Hello'运行你好编译的代码。 –

+0

关于从命令行运行java程序仍然是... ... – JoSSte

回答

1

没有必要给的.class

~/g/private/eclipse/Hello/bin --> java Hello.class 

只是运行像

~/g/private/eclipse/Hello/bin --> java Hello 

,或者指定的类路径:

~/g/private/eclipse/Hello java -cp bin Hello 
+0

超级,这工作。如果我想运行'java bin/Hello',该怎么办? –

+2

在这种情况下,告诉java你的类路径,并像这样运行:java -cp“bin to dir的路径”Hello –

2

java.exejava需要一个CLA SS名作为参数,而不是文件名

java -classpath C:\user\ Hello 

所以运行java Hello.class会告诉它去寻找hello.class.class文件。

或定义的类路径和使用

java -cp C:\user\ Hello 

PS:从源#1