【发布时间】:2018-03-11 04:23:42
【问题描述】:
我在单元测试中使用 -XstartOnFirstThread 参数来解决 OS X 中的 SWT 启动问题:
<build>
<plugins>
<plugin>
<groupId>org.eclipse.tycho</groupId>
<artifactId>tycho-surefire-plugin</artifactId>
<version>1.0.0</version>
<configuration>
<argLine>-XstartOnFirstThread</argLine>
</configuration>
</plugin>
</plugins>
</build>
在 OSX 中测试通过,但在 Linux 中失败,并提到 -XstartOnFirstThread 无法识别:
[/var/local/devtools/jdk1.8.0_141/jre/bin/java, -Dosgi.noShutdown=false,
-Dosgi.os=linux, -Dosgi.ws=gtk, -Dosgi.arch=x86_64, -XstartOnFirstThread,
-Dosgi.clean=true, -jar ...
21:22:35 [artifact:mvn] Unrecognized option: -XstartOnFirstThread
21:22:35 [artifact:mvn] Error: Could not create the Java Virtual Machine.
21:22:35 [artifact:mvn] Error: A fatal exception has occurred. Program will exit.
有什么方法可以让它在 Linux 上运行,或者有什么方法可以在 tycho 中添加一个条件以在 Linux 中忽略这个参数。
【问题讨论】:
标签: java linux macos junit tycho-surefire-plugin