【发布时间】:2014-10-03 11:35:58
【问题描述】:
编辑:这个问题是由于我误解了错误输出。确实存在我不感兴趣的构建配置的构建失败。所以我从构建命令中排除了配置(请参阅答案)。
我正在运行一个构建脚本,它在一个实例中使用 Eclipse 运行无头构建,如下所示:
set -e
# ...
eclipse -nosplash \
-application org.eclipse.cdt.managedbuilder.core.headlessbuild \
-import ./ \
-I /usr/lib/jvm/java-7-openjdk-i386/include/ \
-I /usr/lib/jvm/java-7-openjdk-i386/include/linux \
-cleanBuild all
构建成功,因为它输出了构建的库。但是,似乎在构建完成后 eclipse 尝试启动 gui。而且由于我在缺少窗口管理器的环境中运行脚本,所以它会失败并且 eclipse 返回错误代码,从而导致我的脚本失败。如果存在 实际 问题,我非常希望它实际上失败。所以我不想删除set -e 命令。我怎样才能让 eclipse 不尝试启动它的 gui?还是有一些合理的解决方法?
这是完成构建库之后的 eclipse 输出:
Invoking scanner config builder on project
Eclipse: Cannot open display:
Eclipse:
Java was started but returned exit code=1
-Dosgi.requiredJavaVersion=1.7
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m
-Djava.class.path=/vagrant/exec/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
-os linux
-ws gtk
-arch x86
-launcher /vagrant/exec/eclipse/eclipse
-name Eclipse
--launcher.library /vagrant/exec/eclipse//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.1.200.v20140603-1326/eclipse_1605.so
-startup /vagrant/exec/eclipse//plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar
--launcher.appendVmargs
-product org.eclipse.epp.package.cpp.product
-application org.eclipse.cdt.managedbuilder.core.headlessbuild
-import ./
-I /usr/lib/jvm/java-7-openjdk-i386/include/
-I /usr/lib/jvm/java-7-openjdk-i386/include/linux
-cleanBuild all
-vm /usr/lib/jvm/java-7-openjdk-i386/jre/bin/../lib/i386/client/libjvm.so
-vmargs
-Dosgi.requiredJavaVersion=1.7
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m
【问题讨论】: