[英]java command line requires JDK on Mac?
我已經從Oracle官方站點在MacOS X 10.10上安裝了JRE 1.8。 我安裝的文件是jre-8u66-macosx-x64.dmg
。 令我驚訝的是, java
命令說我需要JDK才能工作。
有沒有一種方法可以在Mac上不使用JDK的情況下從命令行執行jar? 如果沒有,那有什么運行Java代碼的選項(瀏覽器小程序除外)?
編輯:從命令行調用java -v
時,我得到以下輸出:
不存在Java運行時,要求安裝。
和一個警報窗口,其中顯示:
要使用“ java”命令行工具,您需要安裝JDK。
另外一個數據點:文件夾/ Library / Java / JavaVirtualMachines為空。 而是在/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
下有東西。 它甚至在/ bin /下有一個命令行java
。 使用-version
運行它可以得到:
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
我想知道我是否可以以某種方式將其用於CLI。
是的,命令行上的完整Java功能需要SDK。
該SDK提供了Java安裝,其中包含針對小應用程序運行程序的操作系統特定的庫。 我想Java應用程序和Applet的某些子集可以從命令行正常運行,但是applet插件提供了不同的服務。
自從我一次又一次地需要Java環境以來,這已經困擾了我很多年,但是大多數時候,我更希望在我的系統上沒有它的蹤影。 即使我確實安裝了瀏覽器插件,也通常會禁用它。
如果重新安裝不能解決問題,則可以將$ JAVA_HOME設置為java的安裝位置:
export JAVA_HOME=/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
之后, java -v
應該可以工作,但是您必須為每個新的終端窗口執行此操作,或者根據您使用的shell將其添加到.bash_profile
或其他文件中。
當您收到此消息並且已經安裝了JDK或未安裝JDK時,通常是您使用的應用程序需要SDK的早期版本。
從Java.com上的此頁面 :
這是最常見的,因為應用程序需要Apple提供的舊版Java 6。 有關此問題的解決方案,請參見http://support.apple.com/kb/DL1572 。
它將重定向到Apple網站上的頁面 ,以下載並安裝以前的版本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.