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

しかし、それでも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
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を追加します。コンパイルする場合は、JRE だけでなく JDK が必要になる場合があります。

于 2013-01-24T16:43:19.067 に答える