求教一下 Java 到底是个什么怪物呢? jre, jdk, Java se 等等, 8, 9, 10, 11 , oralce Java openjdk

2019-04-29 15:19:39 +08:00
 sjmcefc2

好像差别很大的样子。oracle java 和 openjdk 好像安装的时候差别很大。 apt-get install default-jre 这个 openjdk 总是过不了某些依赖。 add-apt-repository ppa:webupd8team/java 这个团队 的又总是不能顺利 update

想手动安装吧,oracle 网站上那个链接是一个借一个,怎么安装并配置好 java8 呢?

6411 次点击
所在节点    Java
38 条回复
sjmcefc2
2019-04-29 19:13:04 +08:00
@sagaxu 能请教一下环境变量的配置?
sagaxu
2019-04-29 19:16:05 +08:00
@sjmcefc2 一般不需要配置任何环境变量,个别应用需要配 JAVA_HOME。
Heanes
2019-04-29 19:19:39 +08:00
与其遇到问题在网上问怎么解决,花费大量时间,不如前期做好功课,花上一天半天时间了解下 java 发展,搜索下你不了解的词汇的含义,计算机词汇很多缩写,搜索出缩写词汇的全称就会明白很多。网上请教这个请教那个,等的时间恐怕比自己搜索答案更慢
mritd
2019-04-29 19:29:43 +08:00
自己查一下 openjdk 和 oraclejdk 区别,还有,既然用 linux 你应该清楚大部分软件都是 解压到目录配置个环境变量的问题
guzzhao
2019-04-29 19:57:46 +08:00
都会 linux 了,jdk 不会安装说不过去吧..
DarrenLuo
2019-04-29 20:53:42 +08:00
试一下 sdkman 来配置环境吧
janus77
2019-04-29 20:57:57 +08:00
jdk 可以理解为整合的 sdk
jre 就是 java 程序的运行环境
所以 jdk=jre+一些其他的工具包
所以 jdk 有很多种版本
最主要的就是 openjdk 和 oraclejdk
6789 这些就是版本号了,正常理解就行
jason19659
2019-04-29 21:41:14 +08:00
@sjmcefc2 #15
例:
```
JAVA_HOME=/etc/jdk-11
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
```
astkaasa
2019-04-29 22:22:48 +08:00
环境变量跟你安装什么版本和怎么安装都没关系,你自己随便下个压缩包解压到什么路径都一样用
boris1993
2019-04-29 22:44:15 +08:00
JRE = Java Runtime Environment,运行 Java 程序需要的环境
JDK = Java Development Kit,Java 开发套件,包含开发和运行所需的库
JVM = Java 虚拟机,与其对应的有一套标准化的规范

Oracle JDK 为 Oracle 出品的商业的 JDK
OpenJDK 是社区根据 JVM 规范所定制的自由开放的 JDK

8,9,10,11 是版本号,其中 8 和 11 是长期支持(LTS)版本
orm
2019-04-29 22:52:22 +08:00
https://www.azul.com/downloads/zulu/
给你一个由 azul systems 公司的 openjdk,redhat 系的 RPM 包,或者 yum 方式安装; debian 系的 deb 包,或者 apt 方式安装,另外 redhat 与 debian 用包管理器安装的,是不用配置环境变量,如果安装多个 openjdk 版本,可以使用 sudo update-alternatives --config java 进行切换 jdk 版本
passerbytiny
2019-04-29 23:12:59 +08:00
Java 并不是一个能快速入门的技术。当然 apt-get 安装不了是 Ubuntu 的锅。至于 Openjdk 那复杂的命名和依赖,是 Openjdk 最初的提供者—— Oracle ——的锅,我这个十年 Java 不靠 Google 也搞不明白。在 Window 上 Oracle 的锅更扯淡,PATH 都弄不好。
sjmcefc2
2019-04-30 07:34:28 +08:00
@jason19659 非常感谢。
@boris1993 谢谢指点。

@orm 这个好像很好的样子。
@passerbytiny 觉得 java 是个怪兽啊

另外,发现是因为 source 没有生效,不知道为什么?
重启完成,好了。真实奇怪的。
觉得还是朝着 docker compose 方面走比较好。
wc951
2019-04-30 08:16:48 +08:00
先随便找个 java8 开始写 demo,初级使用根本用不到那些区别
daodao116
2019-04-30 09:10:50 +08:00
不同版本的 jdk,实际上是一套规范,各个公司有不同的实现而已,对于学习来说,就上 oracle 下个 1.8 先玩起来好了。
gongxufan
2019-04-30 13:58:15 +08:00
关键看项目线上环境是哪个版本
yejianmail
2019-05-01 08:20:59 +08:00
反正我 win 和 linux 下全是不安装只解压配置下环境就可以了
wiix
2019-05-05 02:09:22 +08:00
@yejianmail +1
配个 JAVA_HOME,再把 bin 加到 path 里。
两步足够了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/559766

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX