在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文件的生成。