web-dev-qa-db-ja.com

Java CLASSPATHの設定

私は以前にJava開発を行ってきましたが、一般的にはWindowsで開発しました(しかし、私は決して専門家ではありません)。

CLASSPATHを設定したいだけです。実行すると:

echo $CLASSPATH

(そうですか)?空の行が表示されます。だから、私のコンピュータには「クラスパス」設定がないように見えます。 Ubuntu(および一般的なLinux)でクラスパスをセットアップするためのベストプラクティスは何ですか?

UbuntuのデフォルトのJavaを使用しています。これはOpenJDKである必要があります。 それが重要かどうかはわかりませんが、Rhinoを使用したいです( http://en.wikipedia.org/wiki/Rhino_(JavaScript_engine) 注:パッケージマネージャーを使用してRhinoをインストールできました。ドキュメントとrhnioパッケージの両方があります。次に、コマンドはjsおよびrhino-debuggerです

6
Frank V

私はJavaプログラマーではないため、CLASSPATHの正しい値がわかりません。しかし、あなたはそうです。次のように~/.bashrcに追加できます:

CLASSPATH=/path/to/1:/path/to/2:/etc

変更は、次回ログインしたときにグローバルに有効になります。ただし、新しいシェルではすぐに有効になります。

さらに、特定の1つのコマンドだけに設定する場合は、次の操作を行います。

CLASSPATH=/something command-here arg1 arg2

3番目の方法は、ラッパースクリプトを作成することです。これは、複数の変数を設定する必要がある場合、または適切な値をプログラムで決定する必要がある場合に適しています。

#!/bin/bash
export CLASSPATH=/something
export ANOTHER_ENV_Variable=foo

exec your_fancy_program "$@"
4
Scott Severance

それが私に起こったことです..入力中に空のスペースを残しました。スペースを削除すると修正されました。

1)クラスパスを永続的に設定したい場合は、1)Javaがインストールされている場所を見つけます。「whereis Java」openjdk-7/6は/ usr/libにあります/ jvm/.....

2)/ etc/environmentにCLASSPATHを設定する必要があります

  Sudo gedit /etc/environment

3)次のようなものを追加します..(入力中にスペースを残さないでください)(Javaバージョンとインストールに従ってカスタマイズします)(このホームパスはオープンjdk 7用です)

  Java_HOME="/usr/lib/jvm/Java-7-openjdk-i386/bin"

   export Java_HOME

   CLASSPATH=".:/usr/lib/jvm/Java-7-openjdk-i386/lib:/home/laptop/Desktop/a2"

    export CLASSPATH

ディレクトリを「:」で区切ります

2
rightkushagra