Linux上的OpenProj JAVA_EXE错误

lx0bsm1f  于 2022-11-28  发布在  Linux
关注(0)|答案(3)|浏览(185)

我已经在我的ubuntu上安装了openproj_1.4-2.deb。我在打开相同的openproj_1.4-2.deb时出现以下错误。

Your Java vendor is "Oracle Corporation". To run OpenProj, you need the Sun Java implementation.
The auto-detected Java Runtime used is..

我已经尝试通过更新JAVA_EXE变量来编辑$HOME/.openproj/run.conf文件来修复。但是它不起作用。我如何在我的Linux上运行openproj?请帮助,提前感谢。
(很抱歉无法创建新标记openproj

w8biq8rn

w8biq8rn1#

打开$HOME/.openproj/run.conf并更改

JAVA_OPTS="-Xms128m -Xmx768m"

结束日期

JAVA_OPTS="-Djava.vendor=Sun -Xms128m -Xmx768m"

然后运行它,它会工作得很好。

hm2xizp9

hm2xizp92#

我可以通过在/usr/bin/openproj脚本的run_openproj()中添加-Djava.vendor="Sun Microsystems Inc." for java命令来修复此问题。
下面是我修改后的更新函数:

run_openproj() {

if [ "$LOG_LEVEL" ] && [ "x$LOG_LEVEL" = "xDEBUG" ]; then
    "$JAVA_EXE" $JAVA_OPTS -Djava.vendor="Sun Microsystems Inc."  -jar "$OPENPROJ_HOME/openproj.jar" $ARGS > "$LOG_FILE"
else
    "$JAVA_EXE" $JAVA_OPTS -Djava.vendor="Sun Microsystems Inc."  -jar "$OPENPROJ_HOME/openproj.jar" $ARGS > /dev/null 2>&1
fi
}
4bbkushb

4bbkushb3#

我用installing IBM java version解决了这个问题,注意安装目录,默认是:/opt/ibm/java-x86_64-80/中指定的参数。
一旦安装了IBM java,就应该将其配置为由OpenProj使用。
为此,请运行以下命令(可能应更新安装路径,即:/opt/ibm/java-x86_64-80/jre/bin/java)中找到了一个文件夹:

sudo update-alternatives --install /usr/bin/java java /opt/ibm/java-x86_64-80/jre/bin/java 20000

现在检查配置是否已正确保存,否则使用以下命令手动设置:

sudo update-alternatives --config java

现在检查java版本:

java -version

您应该会得到类似于以下内容的结果:

java version "1.8.0_351"
Java(TM) SE Runtime Environment (build 8.0.7.20 - pxa6480sr7fp20-20221020_01(SR7 FP20))
IBM J9 VM (build 2.9, JRE 1.8.0 Linux amd64-64-Bit Compressed References 20220929_37824 (JIT enabled, AOT enabled)
OpenJ9   - 02180fe
OMR      - 48fc32a
IBM      - bf759bf)
JCL - 20220922_01 based on Oracle jdk8u351-b10

现在,OpenProj可以正确执行了。
如果再次失败,您可以删除配置文件:

rm ~/.openproj/run.conf

相关问题