2

Oracle の Java jdk をインストールし、Raspberry pi で Java プログラムをコンパイルして実行しようとしています。基本的に、 java myfile.javaを実行しようとすると、 Error: Could not find or load main classエラーが発生します。

私が取った手順は次のとおりです。

  1. Java(ソフトフロート)を許可するRaspberry Pi Webサイトから「wheezy」をダウンロードしました
  2. OracleのWebサイトからarm jdkをダウンロードしました
  3. コマンドtar -zxvf jdk-7u6-linux-arm-sfp.gzを使用してjdkを解凍しました
  4. 単純な Java プログラムを作成し、コンパイルして、実行しようとしました。

余談ですが、wheezy イメージは 2GB しかなかったので、追加のストレージ用に 4GB SD カードの残りの 2GB を分割しました。それが私がjdkを解凍した場所であり、Javaまたはjavacを実行したいときはフルパスを使用する必要があります。完全なパスなしでJavaを入力するだけでインストールを変更するにはどうすればよいですか。バイナリがインストールされている場所とは関係ありませんか?

4

4 に答える 4

4

JRE は問題なくインストールされているように見えますが、実行する前に Java をコンパイルする必要があります。Pi は比較的遅いため、PC/Mac を使用してアプリをコンパイルします。

javac myfile.java

次に、メイン メソッドを含む myfile.class を Pi にコピーして実行します。

java your.package.name.myfile

Piにコピーする前に、PC / Mac(またはLinux :))でこれをテストできます。

他の問題は、Java を PATH に追加することで解決されます。/etc/profile を編集し、以下を追加します。

PATH=${PATH}:/path/to/jdk/bin
于 2012-10-24T14:16:28.703 に答える
3

申し訳ありません... java myfile.classから.classを削除するのと同じくらい簡単でした

于 2012-10-24T14:18:20.747 に答える
2

バージョン 7 の Oracle JDK は実際には JRE であるため、Java コンパイラが含まれていないという問題。したがって、次の 2 つのオプションがあります。 1. デスクトップ マシンにインストールされている JDK から tools.jar を借用するか、または JDK 1.8 アーリー アクセスをインストールします。いくつかの利点がある 2 番目のオプションを実行することを強くお勧めします。 Arch Linux を使用しています。また、役に立つと思われる入門ドキュメントも作成しました: http://tjws.sourceforge.net/arch-raspi-java8.html ラズベリー PI をお楽しみください

于 2013-04-12T06:00:33.667 に答える
1

完全な JDK もインストールできるようになりました。ARM 用の Oracle ダウンロード サイトに tar ファイルがあります。

于 2013-02-08T02:40:05.840 に答える