[英]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使用的命令:
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.