2017-12-27 170 views
0

我試圖運行我的程序使用命令行界面。在Eclipse程序中編譯,但不是在終端,導入庫衝突,gradle/javac

因此,我寫了一個基本的CLI中,你可以看到如下:

enter image description here

在Eclipse中,我可以用參數提供並運行它。

然而,在終端中執行的程序時,它與該投訴崩潰,它不能找到的庫,其包含的gradle:

enter image description here

是否有必要爲一體,以包括中使用javac來爲獨立構建和運行此文件的那些gradle庫提供某種指示符?

回答

1

,因爲你需要指定包含此包是罐子,你可以做到這一點使用下面的命令您收到此錯誤:

javac -cp ".;/path/to/jar/ApacheCommonsCli.jar;/path/to/otherjar.jar;" CommandLineParameters.java 

此外,如果你正在使用gradle這個,你不應該使用「javac」,但使用gradle命令。

編輯:正如餘,罐子路徑相對於正在運行的javac的目錄,但你也可以使用絕對路徑,像"C:/example/yourjar.jar"

EDIT2:另外,對於澄清:您可以運行此在你的IDE中,因爲它負責管理你的類路徑。但是,如果你使用gradle,你應該在你的gradle文件中指定你的依賴項(jar),並從那裏構建它。有關更多細節,請參閱Gradle文檔。

相關問題