我正在接管這個傢伙應用程序,他幾乎沒有留下任何東西,即使編碼沒有評論。幸運的是(還有一點時間),我能夠改進應用程序,並使它像電腦上的魅力一樣運行。從Java 7u21遷移到更高版本時,Javafx應用程序無法啓動
但我有一個問題,這是煩人的,並阻止我升級應用程序。我的應用程序可以在任何安裝了java 1.7.0_21版本的機器上運行,但是當我更新到新版本(目前它的版本是1.7.0_60)時,應用程序無法運行,它只是繼續存在這個愚蠢的錯誤,我無法做到任何事情來解決它。
以下是錯誤日誌:
RenderJob.run: internal exception
java.lang.UnsatisfiedLinkError: com.sun.prism.d3d.D3DContext.nSetBlendEnabled(JZ
Z)I
at com.sun.prism.d3d.D3DContext.nSetBlendEnabled(Native Method)
at com.sun.prism.d3d.D3DContext.initState(D3DContext.java:84)
at com.sun.prism.d3d.D3DResourceFactory.<init>(D3DResourceFactory.java:5
7)
at com.sun.prism.d3d.D3DPipeline.createResourceFactory(D3DPipeline.java:
150)
at com.sun.prism.d3d.D3DPipeline.getD3DResourceFactory(D3DPipeline.java:
156)
at com.sun.prism.d3d.D3DPipeline.findDefaultResourceFactory(D3DPipeline.
java:182)
at com.sun.prism.d3d.D3DPipeline.getDefaultResourceFactory(D3DPipeline.j
ava:204)
at com.sun.prism.GraphicsPipeline.getDefaultResourceFactory(GraphicsPipe
line.java:97)
at com.sun.javafx.tk.quantum.QuantumRenderer$3.run(QuantumRenderer.java:
143)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.runAndReset(Unknown Source)
at com.sun.prism.render.RenderJob.run(RenderJob.java:37)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(Quantu
mRenderer.java:98)
at java.lang.Thread.run(Unknown Source)
我發現了另一個問題,這是類似 Unable to deploy JavaFX applicaiton with external libraries in a JAR 但我不能適用,在我的情況下,由於該節目/框架需要從.bat文件運行(這實際上是命令行)來創建一堆報告文件和文件夾。
你有沒有添加到系統路徑或類路徑的javafx罐子?如果這樣刪除相同。 – AJJ
是的我有一個外部lib文件夾,但如果我刪除任何,該應用程序將無法正常工作,因爲我已經告訴我的應用程序在運行命令 –