2013-01-07 295 views
4

我在VMware Player上運行Mac OS X 10.7.5。未能在Max OS X上啓動javafx jar 10.7.5

我已經安裝了這些在我的系統 -

  1. 我的jdk-7u12-EA-斌-B07-MacOSX的-x86_64-27_dec_2012.dmg

  2. 的jre-7u10-MacOSX的-64的.dmg

  3. 於NetBeans 7.2.1-ML-的JavaSE-macosx.dmg

我已經設置的Java的Java指向java 1.7的家。上命令提示它表示版本 -

的Java(TM)SE運行時環境(建立1.7.0_12-EA-B07)

爪哇熱點(TM)64位服務器VM(構建24.0-B28,混合模式)

Whenener我試圖運行從我的JavaFX應用程序創建的jar文件。它拋出這個致命的錯誤在commd prompt-

# A fatal error has been detected by the Java Runtime Environment: 

# SIGSEGV (0xb) at pc=0x00007fff88a54fdf, pid=404, tid=18947 

# JRE version: Java(TM) SE Runtime Environment (7.0_12-b07) (build 1.7.0_12-ea-b07) 

# Java VM: Java HotSpot(TM) 64-Bit Server VM (24.0-b28 mixed mode bsd-amd64 compressed oops) 

# Problematic frame: 

# C [libobjc.A.dylib+0x9fdf] objc_msgSend_fixup+0x5f 

#無法寫入核心轉儲。核心轉儲已被禁用。要 使核心轉儲,嘗試 「的ulimit -c無限」 啓動Java 前再而前 http://neelamsharma.s3.amazonaws.com/jarerrorlog.log

致命錯誤的

# An error report file with more information is saved as: 

# /Users/User/Desktop/JavaFX/hs_err_pid404.log 

# If you would like to submit a bug report, please visit: 

# http://bugreport.sun.com/bugreport/crash.jsp 

# The crash happened outside the Java Virtual Machine in native code. 

# See problematic frame for where to report the bug. 


Abort trap: 6 

詳細信息,啓動它生產這種致命的錯誤的NetBeans - http://neelamsharma.s3.amazonaws.com/hs_err_while%20_running_netbeans.log

關於從系統偏好設置打開Java首選項,它顯示這個致命的錯誤 - http://neelamsharma.s3.amazonaws.com/javapreferences.log

我無法在Mac OS X上做任何事情,我該如何擺脫這種錯誤?

+0

我曾嘗試在Mac OS X 10.8相同的配置。2,仍然得到相同的問題:( –

+0

我有同樣的問題,我認爲這與os x缺乏適當的視頻支持在vmware –

回答

0

卸載EA jdk並使用發佈的版本。

+0

與EA沒有關係或不,我試了幾個版本 –

0

尼拉姆,所有你需要的是JavaFX的前加載你的javafx.application.Applcation類改變prism.order系統屬性。

如果有public static void main(String[])類擴展則javafx.application.Applicationmain(String[])方法移到另一個類,Main.java例如。

2)添加到您的main(String[])方法一些代碼,該prism.order屬性更改爲"sw"(軟件渲染),例如:

public class Main { 

    public static void main(String[] args) { 
     AccessController.doPrivileged(new PrivelegedAction<Void>() { 
      @Override 
      public Void run() { 
       Properties props = System.getProperties(); 
       props.put("prism.order", "sw"); 
       Application.launch(YourApplication.class); 
       return null; 
      } 
     }); 
    } 

} 
+0

您也可以在啓動應用程序時使用-Dprism.order = sw。 – Xdg