2015-09-27 78 views
0

在Eclipse中,我編寫了一個具有main()函數的Java類Test。 其中定義了類的項目,我添加了jar文件bcprov-jdk15on-151.jar(我正在使用庫BouncyCastle)。終端中有jar文件的java.lang.NoClassDefFoundError

在Eclipse中,沒有問題,我的程序正常運行。但是當我嘗試在終端上做到這一點時,我得到了一個異常。

檢查後,我發現了一個類似的帖子:NoClassDefFoundError while running a java program in terminal from IDE但給出的解決方案不起作用。

爲了說明我的情況,在目錄C:\Docs\workspace\Terminal\bin\中我有文件Test.class。如果我運行java Test,我會得到Exception in thread "main" java.lang.NoClassDefFoundError: org.bouncycastle.math.ec.ECFieldElement

如果我跑java -cp bcprov-jdk15on-151.jar Test(我把.jar在同一目錄中,以簡化)我得到Error: Could not find or load main class Test所以它似乎相關性錯誤解決,但另一個發生。

我在做什麼錯?只是爲了給我的.java文件的結構:

import java.io.*; 
    ... 
public class Test { 

    ... local methods ... 

    public static void main(String[] args) { 
     ... 
    } 
} 

在此先感謝。

回答

1

試試這個,你忘了包含當前路徑「。」

java -cp ".;bcprov-jdk15on-151.jar" Test 

希望它能幫助

相關問題