2016-10-31 65 views
0

我已經使用eclipse編譯了我的java代碼,但不是必須部署它,並且cron作業必須執行它。我試圖從Windows的命令行執行它,但無法找到或加載主類。我嘗試使用java -cp bin \ com \ pega \ download \ engineclasses來設置classpath,但它仍然會拋出相同的錯誤。我的文件夾結構看起來像下面java無法從eclipse編譯代碼中找到或加載主類

C:\Users\s2517457\G360_Linux\FiddlingPega 
             |__\bin\com\pega\download\engineclasses\TestUtils.class 
             |__\src\com\pega\download\engineclasses\TestUtils.java 

請讓我知道什麼應該是這個工作的javac和java命令。

+0

包括您正在執行的命令。 – Reinard

+1

C:\ Users \ s2517457 \ G360_Linux \ FiddlingPega> java -cp bin \ com \ pega \ download \ engineclasses。* com.pega.download.engineclasses.TestUtils –

回答

0

你應該使用下面的命令:

java -cp bin/ com.pega.download.engineclasses.TestUtils 

你告訴java的整個bin文件夾是你的類路徑和主類是在類com.pega.download.engineclasses.TestUtils

如果要添加罐子,以及,你必須調用命令,如:

java --classpath "bin/;lib/*" com.pega.download.engineclasses.TestUtils 

其中lib是包含罐文件

的文件夾
+0

This works。但我也嘗試在位於C:\ Users \ s2517457 \ G360_Linux \ FiddlingPega \ lib \ *的lib文件夾中包含jar文件。 .google.bigquery.Connect2BQ' 和它引發錯誤象下面這樣: '異常在線程 「主要」 java.lang.NoClassDefFoundError:COM /谷歌/ API /客戶端/ HTTP/HttpTransport 在com.scotia.analytics .google.bigquery.Connect2BQ.main(Connect2BQ.java:76) 原因:java.lang.ClassNotFoundException:com.google.api.client.http.HttpTransport at java.net.URLClassLoader.findClass(Unknown Source)' –

+0

嘗試以下'java --classpath「bin /; lib/*」com.pega.download.engineclasses.TestUtils' – BrunoDM

+0

Works .. 。!非常感謝..!! –

相關問題