Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 为什么webstart应用程序无法在mac上启动?(缺少vmarg)_Macos_Swt_Java Web Start_Jvm Arguments - Fatal编程技术网

Macos 为什么webstart应用程序无法在mac上启动?(缺少vmarg)

Macos 为什么webstart应用程序无法在mac上启动?(缺少vmarg),macos,swt,java-web-start,jvm-arguments,Macos,Swt,Java Web Start,Jvm Arguments,好了 我开发了一个通过javaws启动的应用程序,该应用程序本身经过测试,可以在linux(Ubuntu10.04 LTS)、Windows7和MacOS上运行。它使用swt,在所有这些平台上运行,如果在本地启动,则不会出现问题 经过一番挣扎之后,如果不是mac的话,应用程序现在可以在所有架构的linux和windows机器上很好地启动了 我知道,要在macOS下运行swt应用程序,需要为java vm提供XstartOnFirstThread,要对java WS执行相同的操作,jnlp文件需要

好了

我开发了一个通过javaws启动的应用程序,该应用程序本身经过测试,可以在linux(Ubuntu10.04 LTS)、Windows7和MacOS上运行。它使用swt,在所有这些平台上运行,如果在本地启动,则不会出现问题

经过一番挣扎之后,如果不是mac的话,应用程序现在可以在所有架构的linux和windows机器上很好地启动了

我知道,要在macOS下运行swt应用程序,需要为java vm提供
XstartOnFirstThread
,要对java WS执行相同的操作,jnlp文件需要以下ressource标记:

<resources os="Mac">
    <j2se version="1.5+" javaws-vm-args="-XstartOnFirstThread" />
    <nativelib href="swt-3.6.2-cocoa-macosx-x86_64.jar" />
    <jar href="swt-3.6.2-cocoa-macosx-x86_64.jar" />
  </resources>
以下是规格:

  • 操作系统:MacOS 10.6(雪豹)64位
  • Java Runntime 1.6 64位
  • SWT版本:3.6.2-cocoa-macosx-x86_64
我希望有人有同样的问题,并能够解决它,thx提前为所有的答案


cheers stoppal

JNLP文件无效。检查并更正任何红色的结果,然后想知道为什么它可能在这个、那个或其他系统上失败。

JNLP文件无效。请用红色检查并更正任何结果,然后再思考为什么它可能在这个、那个或其他系统上出现故障。

因此,对于所有正在努力解决同一问题或只是希望有一个正常工作的jnlp文件作为参考的人,这里是我的:

<?xml version="1.0" encoding="UTF-8" ?>
<jnlp spec="1.0+" codebase="http://your-host:8080/folder_with_jar_stuff/" href="webstart.jnlp">
  <information>
    <title>Your Applications Title</title>
    <vendor>Your name or company or whatever</vendor>
    <homepage href="http://www.a-really-funny-domain.com" />
    <description>This application does something really usefull and will make the world a better place due to it being lorem ipsum...</description>
    <icon kind="splash" href="splash.bmp"/>
  </information>

  <security>
    <all-permissions />
  </security>

  <resources>
    <jar href="your_app_as_jar.jar" />
  </resources>

  <resources os="Linux" arch="x86_64">
    <nativelib href="swt-native-3.6.2-gtk-linux-x86_64.jar" />
  </resources>
  <resources os="Linux" arch="amd64">
    <nativelib href="swt-native-3.6.2-gtk-linux-x86_64.jar" />
  </resources>
  <resources os="Linux">
    <nativelib href="swt-native-3.6.2-gtk-linux-x86.jar" />
  </resources>

  <resources os="Mac" arch="x86_64">
    <j2se version="1.6" java-vm-args="-XstartOnFirstThread" />
    <nativelib href="swt-3.6.2-cocoa-macosx-x86_64.jar" />
  </resources>

  <resources os="Windows" arch="x86">
    <nativelib href="swt-native-3.6.2-win32-x86.jar" />
  </resources>
  <resources os="Windows" arch="x86_64">
    <nativelib href="swt-native-3.6.2-win32-x86_64.jar" />
  </resources>
  <resources os="Windows" arch="amd64">
    <nativelib href="swt-native-3.6.2-win32-x86_64.jar" />
  </resources>

  <resources>
    <jar href="log4j-1.2.16.jar" />
  </resources>

  <application-desc main-class="package.contains.class.with.main.method.ClassName" />

</jnlp>

你的申请书标题
你的名字、公司或其他什么
这个应用程序做了一些真正有用的事情,将使世界变得更美好,因为它是lorem ipsum。。。

信不信由你,这是来自oracle的。

因此,对于所有在同一问题上苦苦挣扎的人,或者只是想要一个运行正常的jnlp文件作为参考的人,这里是我的:

<?xml version="1.0" encoding="UTF-8" ?>
<jnlp spec="1.0+" codebase="http://your-host:8080/folder_with_jar_stuff/" href="webstart.jnlp">
  <information>
    <title>Your Applications Title</title>
    <vendor>Your name or company or whatever</vendor>
    <homepage href="http://www.a-really-funny-domain.com" />
    <description>This application does something really usefull and will make the world a better place due to it being lorem ipsum...</description>
    <icon kind="splash" href="splash.bmp"/>
  </information>

  <security>
    <all-permissions />
  </security>

  <resources>
    <jar href="your_app_as_jar.jar" />
  </resources>

  <resources os="Linux" arch="x86_64">
    <nativelib href="swt-native-3.6.2-gtk-linux-x86_64.jar" />
  </resources>
  <resources os="Linux" arch="amd64">
    <nativelib href="swt-native-3.6.2-gtk-linux-x86_64.jar" />
  </resources>
  <resources os="Linux">
    <nativelib href="swt-native-3.6.2-gtk-linux-x86.jar" />
  </resources>

  <resources os="Mac" arch="x86_64">
    <j2se version="1.6" java-vm-args="-XstartOnFirstThread" />
    <nativelib href="swt-3.6.2-cocoa-macosx-x86_64.jar" />
  </resources>

  <resources os="Windows" arch="x86">
    <nativelib href="swt-native-3.6.2-win32-x86.jar" />
  </resources>
  <resources os="Windows" arch="x86_64">
    <nativelib href="swt-native-3.6.2-win32-x86_64.jar" />
  </resources>
  <resources os="Windows" arch="amd64">
    <nativelib href="swt-native-3.6.2-win32-x86_64.jar" />
  </resources>

  <resources>
    <jar href="log4j-1.2.16.jar" />
  </resources>

  <application-desc main-class="package.contains.class.with.main.method.ClassName" />

</jnlp>

你的申请书标题
你的名字、公司或其他什么
这个应用程序做了一些真正有用的事情,将使世界变得更美好,因为它是lorem ipsum。。。
信不信由你,来自oracle的提示。

感谢提示,帮助很大,我能够解决问题,现在它在所有三个平台上都运行良好。感谢提示,帮助很大,我能够解决问题,现在它在所有三个平台上都运行良好。