6

Ubuntu で Jikes RVM をビルドしたときに、このエラーが発生しました。何か案が?

bin/buildit localhost production
---> Config: production
/bin/bash --login -c  '/bin/bash --login -c  "   cd /home/jack/Programs/jikesrvm-3.1.2 &&  export JAVA_HOME=/opt/jdk1.6.0 &&   ant very-clean -Dhost.name=ia32-linux &&  ant check-components-properties -Dhost.name=ia32-linux -Dtarget.name=ia32-linux -Dcomponents.cache.dir=/home/jack/.buildit_components_cache  &&   ant -Dtarget.name=ia32-linux -Dconfig.name=production -Dhg.revision= -Dhost.name=ia32-linux -Dcomponents.cache.dir=/home/jack/.buildit_components_cache "' 
Error: JAVA_HOME is not defined correctly.
  We cannot execute /opt/jdk1.6.0/bin/java
Wed Jun 13 12:23:37 EDT 2012
===================== Summary =====================
Local   : /home/jack/Programs/jikesrvm-3.1.2
Build   : ubuntu:/home/jack/Programs/jikesrvm-3.1.2
Target  : ubuntu:/home/jack/Programs/jikesrvm-3.1.2
Start   : Wed Jun 13 12:23:37 EDT 2012
Config  : production [FAILED Wed Jun 13 12:23:37 EDT 2012]
===================================================

OS:

Linux ubuntu 2.6.32-24-generic #39-Ubuntu SMP Wed Jul 28 06:07:29 UTC 2010 i686 GNU/Linux

環境変数: PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/java-6-sun-1.6.0.22/bin<

JAVA_HOME

/usr/lib/jvm/java-6-sun-1.6.0.22

ディレクトリで確認しjavaましたが、動作します。JAVA_HOME/bin環境変数をどのように変更しても、エラーは不平を言い続けました

「/opt/jdk1.6.0/bin/java を実行できません」。

正しい「位置」を変更していないようです。

4

4 に答える 4

7

次のコマンドを実行します。

find . -exec grep "jdk1.6.0" {} \;

どのファイルがJAVA_HOMEをそのパスに設定しているかを確認します。

于 2012-06-13T18:25:05.587 に答える
3

jikes をビルドするときは、ant を使用するか、使用しているコマンドを使用してビルドできます。JAVA_HOME の問題が原因で問題が発生している場合

bin/buildit localhost production -j"path to your jvm directory"

- これは " /usr/bin/jvm" に存在します。

別の方法: JAVA_HOME のパスが具体的に記載されている bin/buildit.base_config があります。したがって、" # Default JAVA_HOME values" の下で、適切な場所を変更できます。たとえば、

global.javahome.ppc32-linux=/usr/lib/jvm/java-6-sun-1.6.0.26
global.javahome.ppc64-linux=/usr/lib/jvm/java-6-sun-1.6.0.26
global.javahome.ia32-linux=/usr/lib/jvm/java-6-sun-1.6.0.26
global.javahome.x86_64-linux=/usr/lib/jvm/java-6-sun-1.6.0.26

使用したいものを選択できます。アーキテクチャに慣れていない場合は、すべてを変更すると、Java パスが明示的に言及されることを心配することなくビルドできます。詳しい情報はこちらのブログをチェック

また、Jikes をいじり始める方法についての小さな記事も書きました。

于 2012-07-02T12:52:13.447 に答える
0

JRE ですが、JDK ではありません。JDK をインストールし、JAVA_HOME がそれを指すようにします。

于 2012-06-13T18:21:43.723 に答える
-1

いくつかの理由により、このエラーが発生する可能性があります。これをすばやく修正するには、以下の手順に従ってください。

最初にJavaの場所を見つけます。インストールされている Java プラットフォームのリストを取得するには、ターミナルから次のコマンドを実行します。

$ sudo update-alternatives --config java

JAVA_HOME と PATH を設定します。

$ export JAVA_HOME=<java_home>

$ export PATH=$JAVA_HOME/jre/bin:$PATH

シンボリックリンクを作成する

$ sudo ln -s <java_home>/jre <java_symlink_path>

あなたのケースを例にとると:

$ sudo ln -s /usr/lib/jvm/java-6-sun-1.6.0.22/jre /opt/jdk1.6.0

上記のコマンドは、システムが問題で見つけようとしているシンボリックリンクの場所を作成します。

最後に、アプリを試してください。

于 2016-05-27T09:30:54.480 に答える