2011-05-27 61 views
10

我有一個java項目,它在eclipse上運行良好。現在,我需要使用命令行來運行它,比如java classpath ...如何根據Eclipse中存儲的類來設置此類路徑。如何在命令行中運行java項目

+2

你正在運行哪個操作系統的Java應用程序? – 2011-05-27 13:44:17

+0

我正在使用Linux,並且此項目中涉及很多庫。如何設置相應的路徑?謝謝 – 2011-05-27 13:58:14

回答

7

簡單地瀏覽到該類文件存在於目錄,並使用

java -classpath . myClass

編輯:你可以用任何的classpath更換.。例如,要找到您的類路徑,您可以使用echo %CLASSPATH%

編輯:看起來有相當多的信息可能會幫助您here

+0

輸入echo $ CLASSPATH $後,系統只輸出$ – 2011-05-27 14:06:49

+1

在Linux環境變量中,以$開頭,但不要以$結尾。因此,要查看變量'$ CLASSPATH'的值,請嘗試'echo $ CLASSPATH'。除非您已將變量設置爲以開始,否則您將看不到任何內容。至少在bash中看到我的答案是如何做到這一點的。我不熟悉zsh。 – Ben 2011-05-27 14:31:33

+0

我曾以爲它是窗戶,當時還沒有澄清。 – alexcoco 2011-05-27 14:37:18

1
jre\bin\java -jar JarFileName.jar 

這將允許您從命令行在Windows上運行jar。

1

假設您已將目錄更改爲您的項目目錄,並且正下方是一個bin目錄,其中包含已編譯的類和一個包含jar文件的lib目錄。我們還可以說,你想要調用的主要方法是com.initech.example.EntryPoint。在Windows中可以運行:

java -cp bin;lib\*.jar com.initech.example.EntryPoint 

的斜線走另一條路爲Unix,很明顯,你用冒號而不是分號作爲CP開關的分隔符。

使用-jar來運行你的項目只有在你的類打包在一個jar文件(duh)中並且jar文件有一個給出入口點的清單時纔有效。

+0

嗨,系統返回爲「zsh:沒有找到匹配:bin:lib/*。jar」 – 2011-05-27 14:27:48

+0

有你改變了你的項目目錄?有沒有名爲bin和lib的子目錄?細節當然取決於你的設置。 – Ben 2011-05-27 14:34:25

+0

@ bit-question:你的eclipse項目中是否有任何jar包?如果沒有,你可以將它縮短爲'-cp bin'。或者如果您有罐子,請嘗試丟失通配符並單獨列出罐子。 – 2011-05-27 15:02:10

0

可以使用java命令的-classpath-cp選項設置類路徑,也可以啓動你的應用程序,例如之前設置$CLASSPATH環境變量

export CLASSPATH=bin:lib/* 
java -jar packagename.Application 

無論哪種方式,你應該寫一個腳本,這樣你就可以開始沒有多步驟的應用程序或鍵入長命令。或者你可以使用ant,或從Eclipse中導出可運行的Jar。這真的取決於你爲什麼需要這樣做。

要找到類路徑中需要的條目,最簡單的方法就是查看Eclipse在項目根目錄下創建的.classpath文件。

0

選擇項目,然後單擊文件 - >導出打開一個新窗口。

從該選擇的Runnablejar選項中單擊下一步按鈕。

在啓動配置中,選擇您的主類並在導出目標中指定要存儲jar文件的路徑。

現在進入命令行發出以下命令Java的罐子mainclass(類名)

4

如何使用運行的JAR

使用Eclipse運行命令行Java項目,你可以很容易地運行Java程序但使用Runnable jar有些不同。 步驟來運行一個Java項目:

  1. 導出到一個運行的JAR的Java項目 - 使用Eclipse IDE
  2. 選擇主或運行類文件 - 啓動配置
  3. 在圖書館處理 - 選擇該選項[需要提取物庫中的jar文件]
  4. 打開命令提示轉到目錄,其中可運行罐子可用
  5. 類型> Java的罐子Runnable.jar
+0

非常感謝你! – Vivek22 2017-12-07 05:08:12