當您安裝openjdk-6-jre時,它應該也包含它的依賴項openjdk-6-jre-headless,它是包含java二進制文件的包。
包的直接填充/ usr/lib/jvm/java-6-openjdk-amd64/jre/bin目錄的內容。如果有文件丟失,那麼系統會出現嚴重錯誤。
你應該確認兩個包是使用dpkg -l
命令安裝:
dpkg -l openjdk-6-jre openjdk-6-jre-headless
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-========================-========================-================================================================
ii openjdk-6-jre 6b24-1.11.5-0ubuntu1~12. OpenJDK Java runtime, using Hotspot JIT
ii openjdk-6-jre-headless 6b24-1.11.5-0ubuntu1~12. OpenJDK Java runtime, using Hotspot JIT (headless)
如果由於某種原因,JRE,無頭的OpenJDK-6沒有安裝,然後再進行安裝。
在openjdk-6-jre和openjdk-6-jre-headless postinst(安裝後)腳本創建的/ usr/bin中應該有java和其他可執行文件的鏈接。如果您想檢查postinst腳本,可以在/ var/lib/dpkg/info中找到它們以及其他包腳本,如.postinst。
作爲一個方便的提示,與此類似的命令將列出鏈接到非鏈接終止符的符號鏈接。
f=/usr/bin/java; while [ -h $f ]; do ls -l $f; f=$(readlink $f); done; ls -l $f
只是想着:你有沒有試過下載oracle java 6 jdk並安裝它? – acostache
嘗試以下命令: 其中javac –
查看'/ usr/lib/jvm/java-6 -openjdk-amd64/bin' –