0

我会尽量保持简洁,因为我需要快速弄清楚这一点。当我在 Linux Mint 13 64 位系统上设置 Titanium Studio 2.1.1.201207271312 时,我在安装喜欢的 Java Titanium 版本时遇到了各种问题。最后,我我使用了这里的说明来让它工作。

现在几个月后,当我尝试为 Google Play 编译一个应用程序时,我得到了这个可怕的错误:

[ERROR] Program launch failed. Unable to locate Java VM. Please set JAVA_HOMenvironment variable. [ERROR] Unabled to prepare JavaScript for packaging. Error code 4.

检查我系统上的java替代品我得到这个:

'update-alternatives --query java
Link: java
Status: auto
Best: /usr/lib/jvm/java-6-sun/jre/bin/java
Value: /usr/lib/jvm/java-6-sun/jre/bin/java

Alternative: /usr/lib/jvm/java-6-sun/jre/bin/java
Priority: 63
Slaves:
java.1.gz /usr/lib/jvm/java-6-sun/jre/man/man1/java.1.gz

Alternative: /usr/lib/jvm/java-7-oracle/bin/java
Priority: 1
Slaves:
java.1.gz /usr/lib/jvm/java-7-oracle/man/man1/java.1.gz

我的 .profile 中有以下设置

export JAVA_HOME=/usr/lib/jvm/java-6-sun/jre/bin/java

export PATH=$PATH:/usr/lib/jvm/java-6-sun/jre/bin/java

但我仍然得到钛的错误。我尝试了许多不同的 .profile 文件变体,但没有运气。

我真的需要尽快解决这个问题。有没有人有任何想法?

编辑:解决

我似乎已经找到了正确的路径,这是我的 .profile 现在的内容:

JAVA_HOME=/usr/lib/jvm/java-6-sun/jre
export JAVA_HOME

PATH=$PATH:/usr/lib/jvm/java-6-sun
export PATH
4

2 回答 2

0

我似乎已经找到了正确的路径,这是我的 .profile 现在的内容:

JAVA_HOME=/usr/lib/jvm/java-6-sun/jre
export JAVA_HOME

PATH=$PATH:/usr/lib/jvm/java-6-sun
export PATH
于 2013-01-25T02:15:13.587 回答
0

.profile 通常由 sh 处理,而 .bash_profile 由 bash 处理(而不是 .profile 如果存在)。尝试遵循 sh 兼容格式(之前在处理 .profile 文件时曾让我感到困扰):

JAVA_HOME=/usr/lib/jvm/java-6-sun
export JAVA_HOME
PATH=$PATH:/usr/lib/jvm/java-6-sun/bin:/usr/lib/jvm/java-6-sun/jre/bin
export PATH

我更正了我通常使用的内容,我只是在呼应您的价值观,但我应该更加小心。我通常有 JDK,而 JAVA_HOME 应该是它的基础,然后我为 JDK 和 JRE 添加了 bin。如果您进行编译,那么您可能需要 JDK 而不仅仅是 JRE。

于 2013-01-24T16:43:19.067 回答