2015-10-07 66 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