2012-02-12 58 views
0

我通常在Eclipse中工作。在我的程序中,我使用此源的miglayout-4.0-swing.jar文件:link
.jar文件中的Somehere類是MigLayout
我用這些進口:
使用從.jar導入的MigLayout

import net.miginfocom.layout.Grid; 
import net.miginfocom.swing.MigLayout; 

//這是一個從jar文件。

在Eclipse中我只需要添加庫:
Java構建路徑 - >庫 - >添加JAR文件/添加外部JAR文件 - >路徑miglayout-4.0-swing.jar
所以在一切工作。
但我需要從終端運行它:java(我不使用軟件包,所以我只使用bin類),但存在與.jar文件的問題,導致myMain類可能不知道類在哪裏爲.jar(不工作進口上)。 我嘗試將.jar文件複製到類的相同目錄。沒有幫助。 如何正確添加.jar文件?

回答

3

命令行java命令不知道在哪裏查找miglayout jar文件。你應該在命令行像

java命令path_to_miglayout_jar myMain

+0

不起作用.. – user1097772 2012-02-12 22:28:29

+0

你能更具體..?發佈堆棧跟蹤的錯誤,否則我不能幫你.. – Sorceror 2012-02-13 07:36:42

+0

還有一些其他問題 - 不知何故jdk和jre的版本是相同的。所以我解決了這個問題這個命令應該如下所示:'java -cp「path_to_miglayout_jar/miglayout-4.0-swing.jar :.」 myMain' 問題出在':'之後'.','''是必須的,因爲它是類路徑到myMain.class我發現在linux中我使用':'在windows';'中作爲分隔符。 – user1097772 2012-02-13 13:38:28

0

漂亮的老問題上運行,但爲了完整起見:

同時需要.(當前目錄)和miglayout-4.0.jar放在你的類路徑中。你有兩種方式來做到這一點。最簡單的就是使用-cp

在你的情況,你需要運行:

java -cp "path_to_miglayout_jar/miglayout-4.0-swing.jar:." myMain 

,或者如果您在Windows操作系統中使用:

java -cp "path_to_miglayout_jar/miglayout-4.0-swing.jar;." myMain 

如果不確定,如果您需要要使用;(冒號)或:(或任何操作系統要求的),可以看看java.io.File.pathSeparator,其中包含正確的分隔符。

另一種方法是更改​​您的CLASSPATH變量。