Macos 为什么webstart应用程序无法在mac上启动?(缺少vmarg)
好了 我开发了一个通过javaws启动的应用程序,该应用程序本身经过测试,可以在linux(Ubuntu10.04 LTS)、Windows7和MacOS上运行。它使用swt,在所有这些平台上运行,如果在本地启动,则不会出现问题 经过一番挣扎之后,如果不是mac的话,应用程序现在可以在所有架构的linux和windows机器上很好地启动了 我知道,要在macOS下运行swt应用程序,需要为java vm提供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文件需要
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
cheers stoppalJNLP文件无效。检查并更正任何红色的结果,然后想知道为什么它可能在这个、那个或其他系统上失败。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的提示。感谢提示,帮助很大,我能够解决问题,现在它在所有三个平台上都运行良好。感谢提示,帮助很大,我能够解决问题,现在它在所有三个平台上都运行良好。