2017-05-17 173 views
0

我做的一個項目,在NetBeans和Java 6無法執行我的NetBeans項目

將項目性質,來源我有JDK 6,但在庫,Java平臺的JDK 1.8。

因此,我清理並構建項目,然後轉到dist文件夾並執行.jar並且它可以正常工作。但是當我將它移動到另一臺電腦時,它會報告我this error

另一臺不工作的計算機沒有安裝NetBeans,但它具有Java 6.0.22。它沒有更新Java的選項,因爲在網絡中沒有這種可能性。

此外,其他PC不能用CMD執行,因爲它被管理員阻止,與.exe或.bat相同,但我可以在我的。

我只使用一個主類來測試JCIFS庫的執行情況。

我失蹤了什麼?如果您需要一些額外的信息,來源或其他內容,請發表評論,我會更新。

UPDATE

下面是該.jar的建設項目後的MANIFEST.MF。

Manifest-Version: 1.0 
Ant-Version: Apache Ant 1.9.7 
Created-By: 1.8.0_121-b13 (Oracle Corporation) 
Class-Path: lib/jcifs-1.3.18.jar lib/xmlunit-core-2.3.0.jar lib/xmluni 
t-legacy-2.3.0.jar lib/xmlunit-matchers-2.3.0.jar lib/commons-io-2.5. 
jar 
X-COMMENT: Main-Class will be added automatically by build 
Main-Class: conectarsamba.ConectarSamba 

回答

0

該jar文件被編譯爲由Java 8運行,因爲這是你的。選擇Java 6只會改變源代碼兼容性選項。

如果你想在Java 6上運行它,你將需要JDK 6來編譯你的項目

+0

然後我需要JDK 1.6嗎?我該如何改變它,因爲我已經爲JDK 1.6改變了它,但是當我構建它時,在manifest-Created-by:1.8.0中。 – programode0

+0

重新創建清單/項目。確保你使用JDK 1.6作爲你的Java平臺 – Ayman

+0

好吧,我正在檢查另一臺PC,並且似乎沒有使用java來打開它使用的Microsoft之一的jar。這可能是這個問題,但我不能更改默認打開程序或.reg。 – programode0