2016-05-13 49 views
0

Eclipse正在啓動我的所有項目與-Dfile.encoding,我不知道如何使他們沒有它啓動。我在eclipse設置中檢查了我的JVM的默認啓動選項,但它們是空的。我問的原因是因爲這個標誌導致我的JavaFX項目崩潰。這是我的故障日誌https://drive.google.com/open?id=0BzW0t4K6XI4gdHhWa0M2YWNtUTQ防止日食使用-Dfile.encoding

+0

是什麼讓你覺得Eclipse指定了這個?即使您只是從命令行運行Java程序,也會設置'file.encoding'屬性。 –

+0

@ greg-449它導致我的JavaFX應用程序因某種原因崩潰,並且日誌說明它正在被指定。 – Scoopta

+0

告訴我們這個日誌 –

回答

0

您的file.encoding僅作爲您的環境描述的一部分。在崩潰中不可能有任何作用。 JVM崩潰是因爲它導致了段違例。換句話說,它訪問的內存超出了操作系統提供的內存。這反映了JavaFX和/或JVM中的一個錯誤。也許你只是用完了內存,而且JVM在處理這種情況時有點sl sl。 (理想情況下,你應該得到一個OutOfMemoryException。)或者也許在jar之間有版本不兼容。

+0

這是導致崩潰的原因。有關更多詳細信息,請參閱http://stackoverflow.com/questions/37206211/dfile-encoding-utf-16be-crashes-javafx?noredirect=1#comment61970826_37206211。 – Scoopta

+0

對不起,我站好了。並不是說可能沒有其他成分發揮作用。我不同意VGR的看法,那就是顯卡不能成爲其中的一部分。處理該編碼的代碼路徑很可能會導致特定的圖形操作,從而導致崩潰。 – nclark

+0

這就是我的想法,但我們有不同的卡。我是AMD,他是Intel。然後再次,這並不完全排除。現在我的快速和骯髒的修復是設置一個運行工具配置,只運行我當前選擇的資源。這不是完美的,但它的工作原理。 – Scoopta