web-dev-qa-db-ja.com

特定のプログラムのデフォルトとして古いバージョンのJavaを設定できますか?

Java 1.6と1.7がコンピューターにインストールされています。1.7でうまく動作しない単一のWebアプリを除いて、すべてに1.7を使用したいのですが。助けが必要ですか?

編集:Windowsでは、しかし私はすべてのOSの修正が必要です

2
user2210099

PATH環境変数に1.7JREのbinディレクトリが含まれていることを確認してください。そうすれば、使用するたびに

Java SomeClass

Java 7を使用します。

特定のWebアプリの場合、Java 6コマンドの絶対パスを使用して起動します。

/absolute/path/to/Java6/bin/Java ...

または

c:\absolute\path\to\Java6\bin\Java ...

windowsの場合。

3
user62916

上記の答えが述べているように、WebアプリケーションのJavaコンパイラへの絶対パスを使用して、特定のバージョンを使用することができます。

一部のアプリケーションの別のオプションは、初期化ファイルにスイッチまたは設定を追加することです(通常、Windowsでは.ini拡張子が付いています)。 Eclipse.ini。デフォルトが理想的とは言えない場合、使用するバージョンを選択するためのSql DeveloperPromptなどの他のJavaプログラム。

0
Alok

「すべてのOSについて」—それは間違いなく与えることは不可能ですが、Debianベースのシステムの詳細を既存の回答に追加することはできます。

必要なJavaバージョンがインストールされ、実行されていることを確認してください。

Sudo update-alternatives --config Java

これにより、登録されているJavaバージョンのどれを/usr/bin/Javaのターゲットにするかを選択するように求められ、デフォルトのJavaバイナリ」が決定されます。

0