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

/usr/lib/jvm/java-1.8.0-openjdk/release 没有这个文件或目录的更多相关文章

  1. /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.212.b04-0.el7_6.x86_64/bin/java: No such file or directory

    在linux使用两个tomcat的时候, 执行./shutdown.sh的时候, 遇到了这个问题 这个可怎么办呢 原来是我的java下面的文件目录是/java-1.8.0-openjdk-1.8.0. ...

  2. bash: /usr/lib/jvm/jdk1.7.0_80/bin/java: No such file or directory 问题

    在安装java的时候,经常会遇到一些奇奇怪怪的问题. 在配置好环境变量之后,执行java -version,出现: bash: /usr/lib/jvm/jdk1.7.0_80/bin/java: N ...

  3. ash: export: `/usr/lib/jvm/jdk1.8.0_201/lib/dt.jar': 不是有效的标识符

    ash: export: `/usr/lib/jvm/jdk1.8.0_201/lib/dt.jar': 不是有效的标识符 ps: 如果有任何问题可以评论留言,我看到后会及时解答,评论或关注,您的鼓励 ...

  4. 关于JPype报FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib/jvm'错误的解决

    部署到线上的项目正常运行一年,今天早上突然报FileNotFoundError: [Errno 2] No such file or directory: '/usr/lib/jvm'错误. JPyp ...

  5. Ubuntu 14.04 & ant: Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-7-openjdk-i386/lib/tools.jar

    当我在vagrant + ubuntu 14.04,jenkins ant执行项目的build.xml时,提示: [workspace] $ ant -file build.xml Unable to ...

  6. Java开发笔记(八十四)文件与目录的管理

    程序除了处理内存中的数据结构,还要操作磁盘上的各类文件,这里的磁盘是个统称,泛指可以持久保留数据的存储介质,包括但不限于:插在软驱中的软盘.固定在机箱中的硬盘.插在光驱中的光盘.插在USB接口上的U盘 ...

  7. make: *** /lib/modules/3.10.0-327.el7.x86_64/build: 没有那个文件或目录。 停止。

    1.问题: [root@localhost]# make make -C /lib/modules/-.el7.x86_64/build M=/home/csri/poc/adore modules ...

  8. Process 'command '/usr/lib/jvm/jdk1.8.0_25/bin/java'' finished with non-zero exit value 2

    这个问题有两种可能,第一是jar包或者依赖冲突(版本冲突也算).第二是65535. 对于65535的问题,请看http://blog.csdn.net/t12x3456/article/details ...

  9. Starting Jenkins bash: /usr/bin/java: 没有那个文件或目录

    [root@localhost /]# systemctl status jenkins.service ● jenkins.service - LSB: Jenkins Automation Ser ...

随机推荐

  1. Python编程 从入门到实践-3列表下

    笔记出处(学习UP主视频记录) https://www.bilibili.com/video/av35698354?p=5 3.2.3 从列表中删除元素-使用del语句删除元素 motorcycles ...

  2. 01 极简Linux操作系统发展历史

    Unix操作系统的诞生 1965 年之前的时候,电脑并不像现在一样普遍,它可不是一般人能碰的起的,除非是军事或者学院的研究机构,而且当时大型主机至多能提供30台终端(30个键盘.显示器),连接一台电脑 ...

  3. python学习-练习题4巩固

    一个数加100后是一个整数的平方,加268后也是一个数的平方,求这个数 分析:这个数加100之后开方是整数,说明int(math.sqrt(a+100))转为整数应该没有小数部分 so:b*b = i ...

  4. video标签加载视频有声音却黑屏

    问题 昨天用户上传了一个视频文件,然而发现虽然有声音但是黑屏. 解释 因为原视频的编码是用 mp4v 格式的,它需要专用的解码器.而 chrome 并不支持,所以无法播放. 然后如果用转码功能转成用 ...

  5. ajax 瀑布流 demo

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. Java序列化和反序列化-(新手)

    实例: lx1: import java.io.*; public class xuliehua { public static void main(String[] args) throws Exc ...

  7. Linux服务器(Centos)上安装jexus

    哈子是Jexus Jexus是一款Linux平台上的高性能WEB服务器和负载均衡网关,Jexus Web Service,简称JWS,以支持ASP.NET.ASP.NET CORE.PHP为特色, 同 ...

  8. 「 Offer收割机之JVM」:生存还是毁灭

    这两天,广州的天气又开始热了起来,又到了小动物交配的季节,啊呸,又到了一个收割 offer 的季节.年底将至,又到了面试的高峰期,JVM 作为Java 程序员面试绕不过的一道坎儿,它又来了,你准备好了 ...

  9. x86汇编指令集大全(带注释)

    X86和X87汇编指令大全(有注释) PUSH 压栈.POP 来说是出栈.入栈(push):---------- 一.数据传输指令 ---------------------------------- ...

  10. hdu2203kmp匹配

    拼接字符串即可解决移位的问题: 代码如下: #include<bits/stdc++.h> using namespace std; typedef unsigned int ui; ty ...