有人试过在一个 pc 上同时安装 java7 和 java8 吗

2016-06-30 11:26:57 +08:00
 muller

现在学习函数编程 需要 java8 ,但是公司项目又在 java7 上,主要是环境变量 没有想明白

8092 次点击
所在节点    问与答
25 条回复
FanError
2016-06-30 11:30:32 +08:00
随便从另外的机器上复制 jdk8 和 jdk7 的目录到本机。
要学习时设 j8 的环境变量,要工作时换为 jdk7 的环境变量。
airycanon
2016-06-30 11:37:54 +08:00
分别安装到不同的目录,用哪个版本就把环境变量指向该版本,最好写个切换的脚本。
另外,我使用过程中发现,即使修改了,有些软件仍然读取修改前的值,猜测是它把环境变量的值保存到自己的配置文件中了,这种情况让我最终放弃了。
yangxiongwei
2016-06-30 11:39:39 +08:00
装 jdk8 ,在需要 jdk7 的工程, ide 里面设置一下语法级别就行。
novaeye
2016-06-30 11:47:29 +08:00
有什么问题呢? 我的笔记本上 56789 各装一个
SpicyCat
2016-06-30 12:29:02 +08:00
说下你的操作系统啊。
Eclipse 和 IntelliJ IDEA 可以设置 JDK 。
Ubuntu , Arch 等操作系统提供了切换 JDK 版本的方法。
Owenjia
2016-06-30 12:30:15 +08:00
操作系统是?
Gentoo 的话可以用 eselect 随时切换,很方便。
jade88
2016-06-30 13:20:10 +08:00
装个 jdk8 ,在项目里设置编译级别就可以了
birdccc
2016-06-30 13:27:16 +08:00
上次刚装了 jdk8 , 其实我理解本地开发其实和环境变量感觉没关系, 在 IDE 中设置好哪个引用就好了吧, 然后装了 jdk8 貌似需要复制一些什么东西
wohenyingyu01
2016-06-30 13:47:43 +08:00
jdk 装 7 和 8 , jre 装 8 就行了
SoloCompany
2016-07-01 00:47:25 +08:00
才两个 JDK 算啥,我们配开发环境都建议配置至少三个 JDK 的
为了节省时间,直接从服务器拖下来本地就可以了
muller
2016-07-01 11:47:29 +08:00
@SoloCompany 什么公司,你们的什么业务需要竟然三个版本的 JDK
muller
2016-07-01 11:48:55 +08:00
@jade88 你这种方式可以尝试,在 eclipse IDEA 中可以设置 编译的 jdk 版本,也不错, jdk 向下兼容,那么只装 jdk8 就可以
muller
2016-07-01 11:49:21 +08:00
@novaeye 这么多,我想问 ,你是如何切换的呢
muller
2016-07-01 11:50:01 +08:00
@yangxiongwei 这个语法级别是什么,是编译版本吗
muller
2016-07-01 11:50:32 +08:00
@FanError 这个有点麻烦,需要手工操作,
muller
2016-07-01 11:52:03 +08:00
@airycanon 你说的这个问题我也注意到了,我想 能不能直接在环境变量上同时设定两个版本的 jdk 编译运行路径,不需要切换,可是只有一个 JAVA_HOME 一个 PATH
muller
2016-07-01 11:52:31 +08:00
@Owenjia 没有用过这个,主要还是 centos 7
novaeye
2016-07-01 13:27:46 +08:00
@muller 对于主流 IDE(eclipse/IDEA/netbeans)来说, 都支持为工程指定使用特定的 JDK 版本, 因此"怎么切换的"这个问题也就不存在了, 所以其实只要在系统 PATH 里配置一个 JRE 用于执行 JAVA 应用, 然后在 IDE 里配置多个 JDK 版本然后为不同的工程指定不同的 JDK 版本就行了.

简单点说就是, 系统变量中配置的 java.exe 并不等于 IDE 中某个工程所使用的 JDK, IDE 也不可能蠢到这种程度. 只不过是通常会做为默认值而已.
yangxiongwei
2016-07-01 13:57:50 +08:00
@muller Project Structure->Modules->Sources->Language level
muller
2016-07-01 14:20:24 +08:00
@yangxiongwei 非常感谢

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

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

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

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

© 2021 V2EX