簡體   English   中英

java命令行在Mac上需要JDK嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM