Why -XstartOnFirstThread

在Mac上运行SWT程序必须加XstartOnFirstThread标记。
如果是AWT/Swing不能加XstartOnFirstThread。下面是原因:

Q: On Mac Carbon, how do I run an SWT application from the command line?
A: If you run a Java application that uses Carbon via JNI, the application is not registered with the OS as a ‘normal‘ UI application. As a consequence, it has no entry in the dock and it cannot be activated. AWT (or Swing) based applications don‘t have this problem because they seem to use undocumented SPI to register themselves.
To work around this problem you‘ll have to pass the -XstartOnFirstThread option to the java executable as follows:

java -XstartOnFirstThread -cp swt.jar:. ControlExample

If you want to run a bundled application, take a look at this article.

https://www.eclipse.org/swt/faq.php

时间: 2024-08-29 17:21:37

Why -XstartOnFirstThread的相关文章

解决Mac OS下安装MyEclipse报错:Your system does not have sufficient memory to support MyEclipse

最近想尝尝鲜,FQ去www.myeclipseide.com上下载了最新版的MyEclipse 15CI版,安装的时候,报告如下错误(MyEclipse 14也会出现这个问题): Your system does not have sufficient memory to support MyEclipse. MyEclipse requires 256 MBs physical memory and 64 MBs of virtual memory. Your system only has

Java运行参数详解

JRE版本 admindeMacBook-Pro:~ admin$ java -version java version "1.8.0_111" Java(TM) SE Runtime Environment (build 1.8.0_111-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode) TIPS:JDK版本不一定等于JRE版本,这里查询的JRE版本. 标准选项运行参数 在命令行中输入java

MAC中在eclipse luna上搭建移动平台自己主动化測试框架(UIAutomator/Appium/Robotium/MonkeyRunner)关键点记录

这几天由于原来在用的hp laptop的电池坏掉了,机器一不小心就断电.所以仅仅能花时间在自己的mackbook pro上又一次搭建整套环境.大家都知道搭建好开发环境是个非常琐碎须要耐心的事情,特别是当你搭建的安卓平台的时候常常须要FQ,那个慢不是常人能够忍受的.所以过程中建议大家边看书或者玩手机边搭建,省得一直瞪着屏幕导致爆血管的意外发生. 这里本人尝试把在mac上搭建移动平台自己主动化測试框架的一些碰到的问题和关键点给描写叙述一下.以方便后来者能够借鉴. 1. 假设你须要的是最新的eclis

JVM参数调优:Eclipse启动实践

本文主要参考自<深入理解 Java 虚拟机>.这本书是国人写的难得的不是照搬代码注释的且不是废话连篇的技术书,内容涵盖了 Java 从源码到字节码到执行的整个过程,包括了 JVM(Java Virtual Machine)的架构,垃圾收集的介绍等.这里摘录出关于配置 JVM 基本参数来调优 Eclipse 启动的过程,比较初级,供初学者参考. 基础知识 针对 JVM 的参数调优主要集中在数据区大小的控制和垃圾回收策略的选择.关于 JVM 运行机制等更多内容可参考其他博文 JVM 的运行时数据区

mysql_connect(): [2002] No such file or directory

在mac中搭建php的开发环境 1. apach ---- 推荐用MAMP.你只要把你的php文件/项目放入到htdocs(/Applications/MAMP/htdocs)目录下,启动mamp,输入localhost就可以直接看见你这个目录下的所有文件了.--由于这种相对简单,这里不再赘述,如果任何问题,欢迎联系交流. 2. nginx ---- 由于没有继承的工具,nginx相对apach的配置相对复杂.比如你需要下载mysql,下载php-fpm,甚至还需要用homebrew来安装.(我

京东某系统双十一内存飙升分析和解决方案

一.问题现象 系统在双十一期间出现频繁内存飙升现象,内存在几天内直接飙升到报警阈值.在堆内存空间由3g调整到4g后,依然出现堆内存超过阈值问题,同时在重启若干次内存依然会飙升堆积.同时也发现了jvm一直不出现full gc,young gc稍微有点颤抖并出现young gc回收慢现象,很诡异,where is the full gc?!如图所示: 同时可以看到,young gc后,内存逐渐飙升,时快时慢,可以看到有时young gc回收不了多少空间,如图: 而cpu使用率也随着young gc事

在 java 的 bin 目录下,jdk 提供了很多使用的工具,下面学习一些监控和故障处理的工具。

名称 作用 jps JVM process status tool,显示指定系统内所有的 HotSpot 虚拟机进程 jstat JVM statistics monitoring tool,用于收集 HotSpot 虚拟机各方面的运行数据 jinfo 显示虚拟机配置信息 jmap 生产虚拟机的内存快照 dump 文件 jhat 分析 dump 文件 jstack 显示虚拟机的线程快照 jps 虚拟机进程状况工具 jps 的命令格式: jps [options] [hostid] 1 2 3 4

使SWT/JFace支持跨平台

由于SWT的实现机制,在不同平台下,必须引用不同swt*.jar. 由于这个瓶颈,我们要为不同的平台编译不同的版本.但是这是可以避免的.这将是本文要讨论的内容. 我一共google到了3种solution: 1,使用swtjar.jar. http://mchr3k.github.io/swtjar/ 其主页有详细的介绍.但是似乎下载链接已经无效了,一个下载的办法是从github上找到引用了它的项目,比如https://github.com/mchr3k/org.intrace/tree/3a1

jetbrains系列IDE-Vmoptions 优化指南

jetbrains系列IDE VMoptions 优化指南 jetbrains 系列IDE 是用java写的 佷吃内存 特别是你的项目目录很多很深的时候 例如 npm install --save很多包的时候 还会卡死 优化 其实就是利用Java的各种运行命令 来对程序进行优化 现在 让我们来看看 Java有哪些可以被我们使用的命令 bash 下输入 Ps:环境osx10.11.4 + java v1.8.0_92-b14 java 显示 Usage: java [-options] class