簡體   English   中英

如何確定eclipse用於啟動java程序的命令字符串?

[英]How do I determine the command string eclipse uses to launch my java program?

我有一個簡單的java程序,socket,AWT和jUnit依賴項。

我已經在eclipse中構建它,當我從eclipse運行/調試它時,它可以工作。

當我從命令行啟動它時,我得到一個錯誤說

Exception in thread "main" java.lang.NoClassDefFoundError

我猜它是由於沒有在類路徑中找到所需的依賴項之一。

鑒於從eclipse啟動工作,有沒有辦法確定eclipse用於啟動同一程序的命令行?

當您嘗試通過命令行運行時,看起來您的類路徑未正確設置。 您可以通過執行以下操作輕松導出Eclipse使用的命令:

  1. 運行您的應用程序並轉到Debug透視圖
  2. 在流程查看器中,應該有剛剛執行的應用程序的條目
  3. 右鍵單擊提及java.exe或javaw.exe的行
  4. 選擇屬性
  5. 在彈出的對話框中,您將看到包含所有類路徑條目和參數的命令行

Eclipse將使用的類路徑應該在項目的屬性對話框中可見...

或者,在類似Unix的系統上,你可以欺騙,例如(Linux / Fedora) ps axww | grep java ps axww | grep java來查看實際的命令行。

在Linux上,具體來說, /proc/ pid /cmdline將提供整個命令行(使用'\\ 0'字符拆分,因此如果您只是cat文件它可能看起來一起運行)和/proc/ pid /environ將顯示環境變量,如果你需要查看它們。 (例如CLASSPATH環境變量)

你在這里問了兩個不同的問題。

您可以通過右鍵單擊項目名稱來檢查Java項目的類路徑,然后單擊底部的“屬性”選項。

在Properties對話框中,左鍵單擊Java Build Path,打開構建路徑對話框。

如果要確定Eclipse命令行字符串,請查看“運行配置”。 在菜單上,左鍵單擊Run,然后左鍵單擊Run Configurations。 在Java Application下,您應該找到項目的運行配置。 Arguments選項卡顯示Eclipse如何啟動Java項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM