在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) {
...
}
}
在此先感謝。