2013-08-16 97 views
1

我在JavaFX中製作應用程序,其中我也在使用RXTX-Serial通信。 啓動應用程序之前,我得到一個應用程序錯誤如下:應用程序錯誤。 UnsatisfiedLinkError

UnsatisfiedLinkError: 
com.sun.deploy.net.proxy.MSystemProxyHandler.init()Z 

一個對話框出現,每次我啓動應用程序。如果選擇「確定」或「取消」或關閉應用程序在此之後啓動的窗口,則無關緊要。所有的功能似乎都可以正常工作。但是當它在兩者之間發生另一個錯誤時。錯誤如下所述:

Have no file for /usr/lib/jvm/java-7-openjdk-i386/jre/lib/netx.jar 
Have no file for /usr/lib/jvm/java-7-openjdk-i386/jre/lib/plugin.jar 
Have no file for /usr/lib/jvm/java-7-openjdk-i386/jre/lib/jfr.jar 

請問您能否告訴我這個錯誤的含義或者我犯了什麼錯誤。 和亞..我想補充說,相同的應用程序在Windows 7中工作正常。現在在Ubuntu 12.04LTS上運行它。

+0

這是一個很老的消息,所以你可能已經找到了你的答案。 我有同樣的問題,我使用相同的平臺。 我認爲這正是因爲我們使用openjdk。 它應該與java-7-oracle一起工作。 我已經安裝了它,它是我用於部署的jvm,但在運行時似乎使用openjdk。我確信default-java也指向了java-7-oracle,但這並沒有幫助。你有沒有成功? –

回答

0

評論。 問題來自使用默認的JDK。

要解決這個問題,我做了以下工作。 在Netbeans中,轉到菜單文件>項目屬性([項目名稱])。 在項目屬性窗口中,轉到「庫」部分。 在最上方,將「Java Platform」從「Default JavaFX Platform」更改爲「JDK 7 Oracle」。

再次執行您的應用程序。錯誤彈出消失。