リンカエラー:leJOS NXJ HelloWorldは32ビットJVMがサポートされていないことを訴えます


0

leJOS NXJを使用してMindstorms NXT用のJavaでの開発を始めようとしています。Mountain Lionを実行しているMacbook ProにOracleのJava 8 JDK、Eclipse、およびleJOS NXJをインストールしました。HelloWorldチュートリアルプログラムをリンクしようとすると、次のエラーが表示されます。

src> nxjlink -o HelloWorld.nxj HelloWorld
Error: This Java instance does not support a 32-bit JVM.
Please install the desired version.

OS X用の32ビットJava仮想マシンはありますか?

回答:


0

Mountain LionにプリインストールされているAppleのJava 6 JDKは、32ビットターゲットをサポートします。

設定するために.profileをソースとする.bashrcファイルを変更しました

# for leJOS                                                                   
export NXJ_PATH=/Users/Shared/leJOS_NXJ_0.9.1beta-3
export PATH=$PATH:$NXJ_PATH/bin
## Point leJOS NXJ at Apple's Java 6 JDK                                        
export LEJOS_NXT_JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
#export LEJOS_NXT_JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_76.jdk/Contents/Home

これは、leJOSがOracleのJava 7またはJava 8 JDKではなくAppleのJava 6 JDKを指しているため、32ビットリンカーエラーが解決されます。leJOSのコマンドラインインターフェイスを使用してNXTでHelloWorldを実行することに成功しましたが、Eclipseを使用してleJOSコードを記述できるように設定する方法を理解する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.