一回も披露したことのない豆知識

とある設定ファイルに、
<full path to your jre>\javaw.exe
を指定しなければならないのですが、JRE(javaw.exe)のフルパスの確認方法が判りません。
JDKが入っているので、自分の認識ではJREも一緒に入っているものと思っています。

sudo find / -name javaw* | grep javaw

で検索してみたところ、以下のようにjavaw.exeが見つかりませんでした。

find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
/Applications/Xcode.app/Contents/Developer/Makefiles/pb_makefiles/javawrapper.make
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/JavaVM.framework/Versions/A/Resources/Documentation/man/javaws.1
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/share/man/man1/javaws.1
/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/javaws
/System/Library/Frameworks/JavaVM.framework/Versions/A/Resources/Documentation/man/javaws.1
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Commands/javaws
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/javaws
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/javaws.jar
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/man/javaws.1
/System/Library/Java/Support/Deploy.bundle/Contents/Home/bin/javaws
/System/Library/Java/Support/Deploy.bundle/Contents/Home/lib/javaws.jar
/System/Library/Java/Support/Deploy.bundle/Contents/Home/lib/security/javaws.policy
/System/Library/Java/Support/Deploy.bundle/Contents/MacOS/javaws
/System/Library/Java/Support/Deploy.bundle/Contents/Resources/Java/javaws.jar
/usr/bin/javaws
/usr/share/man/man1/javaws.1

javaw.exeが無いということは、JREが入って
いないという事なのでしょうか?
どなたかお詳しい方いらっしゃいましたら、ご教授の程宜しくお願い致します。

A 回答 (1件)

Mac OSX (や、Unix,Linux等) と Windowsとでは、ファイルの扱いが大きく違います。



> <full path to your jre>\javaw.exe

○ MacOSXのパス区切りは / です。
○ MacOSXでは、 実行ファイルの名前に .exe と付いていることはほぼありません。
 実行できるかどうかは、拡張子ではなく、実行属性で判断します。
 cat コマンドは cat.exeというファイルではなく、 cat というファイルが実行ファイル本体です。
○ Windowsの javaw.exe は、コマンドプロンプトを出さずにJavaを実行するコマンドです。
MacOSXのJavaでは、ターミナルが開く/開かないといった違いが無いので、 javaw コマンド自体がありません。


PATHが通っているコマンドなら、 which コマンドでその実体がどこにあるかを確認できます。
詳しくは、 man which でwhichコマンドのマニュアルを読みましょう。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!