/usr/lib/jvm/java-1.8.0-openjdk/release 沒有這個文件或目錄


在Java1.8以上,安裝以后再安裝目錄是自動生成一個release文件,用於記錄Java和系統信息。但是在centos中,如果你的Java是在安裝系統時選擇自動安裝的,那么在標題那個目錄下,也就是jdk1.8目錄是沒有release文件的。

在一些應用場景中,是會讀取這個文件的信息的。比如終端啟動Scala,如果沒有這個文件,就會提示:"cat: /usr/lib/jvm/java-1.8.0-openjdk/release 沒有這個文件或目錄"

解決方法:

我們在終端中,進入這個目錄

cd /usr/lib/jvm/java-1.8.0-openjdk

新建release文件,注意,該文件本身無后綴名

sudo vim release

這是就需要我們輸入需要的系統信息:

我從自己Windows環境中的安裝目錄以及網上查找到的,我們需要自己填入以下信息:

JAVA_VERSION=""
OS_NAME=""
OS_VERSION=""
OS_ARCH=""
SOURCE=""
BUILD_TYPE=""

其中引號內是我們需要填入的

以下是獲得方法:

第一個Java版本,我們直接新打開一個終端,鍵入:

java -version

顯示的第一行內容即是版本號

剩余項內容,有以下兩個方法:

我們先打開eclipse,新建一個class帶主函數的類:

方法一:

在主函數內鍵入:

Properties os=System.getProperties();
System.out.println(os);

這里可能會提示需要導包,導入即可。

編譯運行后,在結果窗口把輸出內容復制,然后在剛才新打開的終端新建一個txt文件保存該內容:

vim 系統信息.txt

按i進入插入模式,Ctrl+shift+v復制后,按esc鍵,輸入:wq后保存退出。

然后在主目錄找到該文件,打開后,按Ctrl+F依次搜索以上內容,把搜索結果填入老終端窗口引號里。保存退出即可

注意把“-”換成“.”進行搜索

方法二:

在主函數內鍵入:

String os1=System.getProperty("os.name");
System.out.println(os1);
String os2=System.getProperty("os.version");
System.out.println(os2);
String os3=System.getProperty("os.arch");
System.out.println(os3);
String os4=System.getProperty("source");
System.out.println(os4);
String os5=System.getProperty("build.type");
System.out.println(os5);

編譯運行后,在結果窗口把輸出內容依次復制到老終端窗口的引號內,保存退出即可。

 

這樣我們就完成release文件的生成。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM