意図的にJDKをインストールしたコンピュータが1台あります。私はJREを備えた別のコンピュータを持っています。とりわけテスト用です。しかし、このコンピュータ上でJavaアプリケーションを動作させてから別のコンピュータでそれを試したところ、JDKが必要であると不満が出ました。 JDKが何らかの形で私のシステムにインストールされているかどうかをどうやって確認できますか?注意:問題のコンピュータはMacです。
あなたは端末を開いて単純にタイプすることができます
Java -version // this will check your jre version
javac -version // this will check your Java compiler version if you installed
これにより、システムにインストールされているJavaのバージョンが表示されます(システム環境でJavaのパスが設定されていると仮定して)。
そして、あなたが持っていなければ、でそれを追加してください
export Java_HOME=/path/to/Java/jdk1.x
そしてあなたのシステムにJavaがあるかどうかわからないのであれば、ターミナルでfind
を使うだけです。
すなわちfind / -name "Java"
通常、jdkインストールでは環境パス変数にjavacが含まれています。そのため、パスでjavacをチェックした場合、それはjdkがインストールされていることを示す良い指標です。
javaの資料によると、JDKは次のパスにインストールする必要があります。
/Library/Java/JavaVirtualMachines/jdkmajor.minor.macro[_update].jdk
https://docs.Oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html にあるアンインストールJDKの部分を参照してください。
あなたはそのようなフォルダを見つけることができればそれでJDKはインストールされています
@ maciej-cyganがプロセスをうまく説明していますが、あなたのJavaパスを見つけるためには:
$ which Java
/usr/bin
ディレクトリ内のリンクファイルであるJava
バイナリファイルのパスがわかります。次:
$ cd /usr/bin/ && ls -la | grep Java
次のようなものであると指摘された場所を探します(私にとって):
次に、指定したディレクトリにcd
を実行して、Javaの実際のホームディレクトリを見つけます。次:
$ ls -la | grep Java
この場合は次のようになります。
スクリーンショットで明らかなように、私のJavaホームディレクトリは/usr/lib/jvm/Java-11-openjdk-AMD64
です。そのため、私のbashプロファイルにJava_HOMEを追加する必要があります(お使いのOSによって.bashrc
、.bash_profile
など)。
Java_HOME="/usr/lib/jvm/Java-11-openjdk-AMD64"
どうぞ!