基本的に、プロジェクトでlejosランタイムをlejosライブラリと一緒に使用しようとしているため、Eclipsenxt_projectからNXTCommExceptionクラスがないというエラーが発生します。調査を行ったところ、プロジェクトは32ビットJVMでしか実行できないようですが、Eclipseディストリビューションは64ビットであり、すべてを再インストールする必要はありません。別の方法は、bashプロファイルを変更して、読み取った-d32フラグを含む環境変数を含めることでしたが、結果が得られず、さらに、指定されたクラスパスのどこにフラグを配置するかがわかりません。
2 に答える
64 ビット Eclipse は 64 ビット JVM でのみ実行されます。私の知る限り、それを回避する方法はありません。しかし、別の Eclipse をインストールするのは非常に簡単なプロセスです。すべての設定やプロジェクトが失われないように、既存のワークスペースを指定することもできます。追加のプラグインをインストールする場合は、[ファイル] > [インポート] > [既存のインストールから] を使用して、古い Eclipse から新しいものにインストールできます。
32 ビット Eclipse でも -d32 フラグが必要な場合があります。その理由は、新しいプロセスを開始すると、Java 設定を介して 32 ビットの Java 設定が設定されていても、システムはデフォルトで (ハードウェアがサポートしている場合) 64 ビットになるためです (当惑し、直観に反しますが、Lion のときはそうでした)。が導入されました。変更されている可能性があります)。
実際には再インストールする必要はありません。-d32 は、すべての lejos スクリプトに含まれるようになりました。Eclipse 内からプロセスを開始するには (Mac 上で実行して NXT と通信するため)、RUN (Eclipse メニュー) --> 実行構成 --> プログラムを選択 --> 引数を選択し、それを入力する必要があります。 VM 引数。