OpenJDK

Centos7安装jdk1.8

喜欢而已 提交于 2019-12-02 03:24:01
1、首先下载jdk1.8 去官网下载jdk ,上传到/usr/local/src目录 2、检查当前系统是否已经安装openJDK,如果已经安装进行卸载 检查openJDK是否安装命令:rpm -qa|grep jdk 卸载命令:yum -y remove xxxx (如果有安装openJDK 那么就全部卸载,如果无忽略此步骤) 3、进入/usr/local/src目录 :cd /usr/local/src 4、创建java安装目录:mkdir /usr/local/java 5、解压安装包到 /usr/local/java目录: tar -zxvf jdk-8u162-linux-x64.tar.gz -C /usr/local/java 6、配置jdk环境变量: 编辑/etc/下的profile文件: vi /etc/profile 在文件末尾添加如下配置: export JAVA_HOME= /usr/local/java/jdk1.8.0_162 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH 标红色路径为jdk解压路径,根据实际情况配置 保存配置文件退出(vi编辑器使用自备) 7、使

Linux系统梳理---系统搭建(一):jdk卸载与安装

女生的网名这么多〃 提交于 2019-12-02 02:53:56
1.去官网下载符合Linux版本的jdk,暂用jdk-8u171-linux-x64.rpm 2.登陆Linux,进入usr目录,创建java目录(方便管理,可以其他位置):mkdir java 3.上传下载的jdk包至Linux服务器,使用rz指令(sz filename为下载文件到本地) 4.使用java -version查看当前系统是否已经安装过jdk,本机自带了openjdk,故需要卸载,若没有,跳至第7步 5.使用rpm -qa | grep java查看已经安装的jdk情况(-q 查询软件包相关情况 -a在所有包中查询) 6.使用rpm -e --nodeps XXX(第5步查询出来的名字)卸载已经安装过的jdk(-e 卸载软件包 --nodeps不检查依赖版本,这样就可以直接安装或者删除) 7.使用rpm -ivh xxx.rpm(下载的包)(-i 显示套件相关信息 -v 显示指令执行过程 -h安装时列出标记,即显示安装进度)安装jdk 8.使用vim /etc/profile修改文件,增加配置,加入以下内容(和windows一样) JAVA_HOME=/usr/java/jdkxxxx JAVA_BIN=/usr/java/jdkxxxx/bin PATH=$PATH:$JAVA_HOME/bin CLASSPATH=.:$JAVA_HOME/lib/dt.jar:

ubuntu安装java的报错记录

醉酒当歌 提交于 2019-12-02 02:29:55
apt-get install openjdk-8-jdk ============报错内容============================== update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/rmid to provide /usr/bin/rmid (rmid) in auto mode update-alternatives: error: error creating symbolic link '/usr/share/man/man1/rmid.1.gz.dpkg-tmp': No such file or directory dpkg: error processing package openjdk-8-jre-headless:amd64 (--configure): subprocess installed post-installation script returned error exit status 2 dpkg: dependency problems prevent configuration of ca-certificates-java: ca-certificates-java depends on openjdk-7-jre-headless |

ARM64架构下,OpenJDK的官方Docker镜像为何没有8版本

主宰稳场 提交于 2019-12-02 01:47:44
为什么需要ARM64架构的OpenJDK8的Docker镜像 对现有的Java应用,之前一直运行在x86处理器环境下,编译和运行都是JDK8,如今在树莓派的Docker环境运行(也可能是其他ARM环境,如华为的泰山ARM服务器),需要JDK8镜像作为基础镜像。 OpenJDK的官方Dockerfile 去OpenJDK的docker镜像官网查找找,地址是:https://hub.docker.com/r/arm64v8/openjdk ,如下图,只有JDK11的镜像: 为啥没有OpenJDK8的镜像 心中略有不甘,想搞清楚为何没有,来探索一下; 打开OpenJDK8的官方GitHub,去看镜像的制作脚本Dockerfile的源码,地址是:https://github.com/docker-library/openjdk/blob/master/8/jdk/Dockerfile ,注意下图的内容: 从上图的分析我们了解到OpenJDK8镜像制作过程:先获取当前宿主机的处理器架构,执行命令是 $(dpkg --print-architecture) ,在树莓派上执行此命令试试,如下,可见得到了 $(dpkg --print-architecture) : root@raspbian:~# echo $(dpkg --print-architecture) arm64

How to overwrite classes from jdk?

狂风中的少年 提交于 2019-12-02 00:10:38
问题 I'm trying to change some classes from open jdk, so I'm creating the same package structure as the open jdk classes have and I'm changing the classes using netbeans. When i'm building the project if something is wrong in the overwritten classes i'm getting an error. If a successfully build my project it seems like the changes from my classes are not considered by the application, the open jdk classes are used instead. Any idea how can I use my classes and not the ones from openjdk ? Example:

Mac OSX 10.10 Yosemite编译OpenJDK 9

人盡茶涼 提交于 2019-12-02 00:09:57
在Mac OSX 10.10系统上编译了下OpenJDK9,以下仅是个人安装记录,供参考。 编译时间:2015-06-13 系统版本: Mac OS X Yosemite 10.10.4 编译OpenJDK版本:JDK 9 相关软件版本: XCode版本: XCode6-Beat4 Version 6.0 (6A267n) JDK版本:1.8.0_45 软件管理工具:brew Xquartz(X11):2.7.7 参考资料: OpenJDK Home Page OpenJDK官方编译步骤(下载完源码里面就有README-builds文件) JDK BUG System(编译遇到问题可以上面搜索) OpenJDK官网操作系统等要求 编译前期准备: 大致了解官网系统要求: https://wiki.openjdk.java.net/display/Build/Supported+Build+Platforms 源码下载工具安装(此处采用 Mercurial工具[OpenJDK的版本管控工具]从官网下载 ): 安装 参考 资料: http://openjdk.java.net/guide/repositories.html https://mercurial.selenic.com/wiki/Download#Mac_OS_X 本机安装脚本: 安装: $ brew install

【javac添加python 列表特性1】Ubuntu12.04下编译OpenJDK7的一些问...

試著忘記壹切 提交于 2019-12-02 00:09:02
刚开始选择在windows的Cygwin下编译,结果问题连连,两天都搞不定。。只有换到Ubuntu下面。。记录一下 不过12.04的Ubuntu使用的是3.2的内核,而openJDK的hotspot的Makefile里面支持的内核没这么高,所以会遇到一些问题。所以个人建议还是用9或者10的ubuntu版本。。 编译的过程不复杂:下载源代码。 按照README-builds.html里面ubuntu或者linux的步骤做就可以了。 README-builds.html虽然很多,但是一定要看 了后,才可能成功编译。。 现在只列一下遇到的问题: 1.刚开始会有很多的库没有,make sanity都过不了,按提示下载即可 2.缺少drops文件(need access to drops.)。 应该设置ALT_DROPS_DIR指向drops目录。所谓的drops目录就是包含了JAXP和JAX-WS源代码的目录。默认不包含在openJDK源代码中。可以手动去 http://download.java.net/openjdk/jdk7/ 下载。 另外,这个问题也可以不设置drops目录,而在编译是,使用: make ALLOW_DOWNLOADS=true 这样编译的时候,ant会自动去下载的 3. OS Version is not supported 因为3.2的内核不支持

【javac添加python 列表特性7】解决List各种下标访问的翻译

徘徊边缘 提交于 2019-12-02 00:08:49
在Python式的列表访问中,下标访问有很多种形式,详见: http://ez2learn.com/index.php/python-tutorials/python-tutorials/167-slice 而这些访问一定要用到for循环,如把 List k=[1,2,3,4,5]; System.out.println(k[1:3:2]); //k[1:3:2]的翻译要用到for循环 //所以只能用函数来替换k[1:3:2] 所以就只能把k[1:3:2]替换成:__list_access(k,1,3,2); 那么这就意味着我必须要把__list_access的定义添加到每个类的源代码中。 为了解决这个问题,我在javacParser.java里面,调用了它自己提供的parser,把我自己写的__list_access的定义parse了进去,并且添加到了语法树上面。 这样,在translator中进行转换的时候,就能把k[1:3:2]节点转换成__list_access(k,1,3,2); 另外,对于__list_access的定义,今天晚上还真是写了半天啊。本来以为挺简单的。。。没想到python的list访问规则这么麻烦。最后写出来一份比较简单的代码,希望它没有问题吧: private static java.util.List __list_access(java.util

Rainbond源码构建JAVA项目选取JDK

寵の児 提交于 2019-12-01 20:24:28
默认提供的JDK Rainbond官方提供了多个版本的OpenJDK供用户使用。这些OpenJDK的安装包托管于好雨科技官方的OSS(对象存储)中。能够接入互联网的Rainbond平台,可以通过rbd-repo组件的代理获取这些资源,而不用人工干预。 用户通过WEB界面配置,或在源码根目录创建 system.properties ,设定 java.runtime.version 来指定OpenJDK版本。 WEB界面设置的值优先级高于 system.properties 中设定的值。 WEB界面指定: system.properties 指定方式: # system.properties 目前Rainbond能识别的版本值为11,10,1.9,1.8,1.7,1.6 java.runtime.version=1.8 在不做出其他任何调整的情况下,在Rainbond执行源码构建时,会获取以下版本的OpenJDK资源: OpenJDK版本 资源地址 1.8(默认) http://lang.goodrain.me/jdk/cedar-14/openjdk1.8.0_201.tar.gz 1.6 http://lang.goodrain.me/jdk/openjdk1.6.0_27.tar.gz 1.7 http://lang.goodrain.me/jdk/cedar-14

Java基础知识

穿精又带淫゛_ 提交于 2019-12-01 16:35:50
- [1. 面向对象和面向过程的区别](#1-面向对象和面向过程的区别) - [面向过程](#面向过程) - [面向对象](#面向对象) - [2. Java 语言有哪些特点](#2-java-语言有哪些特点) - [3. 关于 JVM JDK 和 JRE 最详细通俗的解答](#3-关于-jvm-jdk-和-jre-最详细通俗的解答) - [JVM](#jvm) - [JDK 和 JRE](#jdk-和-jre) - [4. Oracle JDK 和 OpenJDK 的对比](#4-oracle-jdk-和-openjdk-的对比) - [5. Java和C++的区别](#5-java和c的区别) - [6. 什么是 Java 程序的主类 应用程序和小程序的主类有何不同](#6-什么是-java-程序的主类-应用程序和小程序的主类有何不同) - [7. Java 应用程序与小程序之间有那些差别](#7-java-应用程序与小程序之间有那些差别) - [8. 字符型常量和字符串常量的区别](#8-字符型常量和字符串常量的区别) - [9. 构造器 Constructor 是否可被 override](#9-构造器-constructor-是否可被-override) - [10. 重载和重写的区别](#10-重载和重写的区别) - [11. Java 面向对象编程三大特性: 封装