![システムから別のバージョンのJavaで特別なプログラムを実行するには? [コピー]](https://linux33.com/image/68371/%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%8B%E3%82%89%E5%88%A5%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%AEJava%E3%81%A7%E7%89%B9%E5%88%A5%E3%81%AA%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
私のシステムにはJava 1.7が必要です。ただし、java1.6が必要な以前のアプリケーションを実行する必要があります。シェルスクリプトを使用して、古いアプリケーションに正しいJavaバージョンを使用させることはできますか? $ JAVA_HOMEは機能しますか?
設定しようとしましたが、export JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64
何も機能しませんでした。
答え1
一部のシステムでは、セットアップユーティリティが複数のJDKまたはJREバージョンをインストールするときにJava仮想マシンを選択するのに役立つjava-config
コマンドがあります。ただし、デフォルトでは、近くのどこかにある必要があるバイナリを使用してJavaアプリケーションを呼び出そうjava-config-2
とします。私は推測する 。java
$JAVA_HOME
$JAVA_HOME/bin/java
これは、$JAVA_HOME
呼び出されたjava
プログラムがそのライブラリを見つけるのに役立ちますが、コマンドラインで正しいJavaバイナリを見つけるのには役立ちません。