Linux Mint上Titanium Studio中的JAVA_HOME错误

时间:2013-01-24 16:36:46

标签: java titanium java-home

我会尽量保持简洁,因为我需要快速解决这个问题。回到我在Linux Mint 13 64位系统上设置Titanium Studio 2.1.1.201207271312时,我遇到了安装Java Titanium版本的各种问题。最后,我思考我使用了here指令让它发挥作用。

现在几个月后,当我尝试为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

但我仍然在Titanium中遇到错误。我尝试了很多不同的.profile文件,但没有运气。

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

编辑:已解决

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

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

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

2 个答案:

答案 0 :(得分: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。

答案 1 :(得分:0)

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

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

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