
现在学习函数编程 需要 java8 ,但是公司项目又在 java7 上,主要是环境变量 没有想明白
1 FanError 2016 年 6 月 30 日 随便从另外的机器上复制 jdk8 和 jdk7 的目录到本机。 要学习时设 j8 的环境变量,要工作时换为 jdk7 的环境变量。 |
2 airycanon 2016 年 6 月 30 日 分别安装到不同的目录,用哪个版本就把环境变量指向该版本,最好写个切换的脚本。 另外,我使用过程中发现,即使修改了,有些软件仍然读取修改前的值,猜测是它把环境变量的值保存到自己的配置文件中了,这种情况让我最终放弃了。 |
3 yangxiongwei 2016 年 6 月 30 日 装 jdk8 ,在需要 jdk7 的工程, ide 里面设置一下语法级别就行。 |
4 novaeye 2016 年 6 月 30 日 有什么问题呢? 我的笔记本上 56789 各装一个 |
5 SpicyCat 2016 年 6 月 30 日 说下你的操作系统啊。 Eclipse 和 IntelliJ IDEA 可以设置 JDK 。 Ubuntu , Arch 等操作系统提供了切换 JDK 版本的方法。 |
6 Owenjia 2016 年 6 月 30 日 操作系统是? Gentoo 的话可以用 eselect 随时切换,很方便。 |
7 jade88 2016 年 6 月 30 日 装个 jdk8 ,在项目里设置编译级别就可以了 |
8 birdccc 2016 年 6 月 30 日 上次刚装了 jdk8 , 其实我理解本地开发其实和环境变量感觉没关系, 在 IDE 中设置好哪个引用就好了吧, 然后装了 jdk8 貌似需要复制一些什么东西 |
9 wohenyingyu01 2016 年 6 月 30 日 jdk 装 7 和 8 , jre 装 8 就行了 |
10 SoloCompany 2016 年 7 月 1 日 才两个 JDK 算啥,我们配开发环境都建议配置至少三个 JDK 的 为了节省时间,直接从服务器拖下来本地就可以了 |
11 muller OP @SoloCompany 什么公司,你们的什么业务需要竟然三个版本的 JDK |
12 muller OP @jade88 你这种方式可以尝试,在 eclipse IDEA 中可以设置 编译的 jdk 版本,也不错, jdk 向下兼容,那么只装 jdk8 就可以 |
14 muller OP @yangxiongwei 这个语法级别是什么,是编译版本吗 |
16 muller OP @airycanon 你说的这个问题我也注意到了,我想 能不能直接在环境变量上同时设定两个版本的 jdk 编译运行路径,不需要切换,可是只有一个 JAVA_HOME 一个 PATH |
18 novaeye 2016 年 7 月 1 日 @muller 对于主流 IDE(eclipse/IDEA/netbeans)来说, 都支持为工程指定使用特定的 JDK 版本, 因此"怎么切换的"这个问题也就不存在了, 所以其实只要在系统 PATH 里配置一个 JRE 用于执行 JAVA 应用, 然后在 IDE 里配置多个 JDK 版本然后为不同的工程指定不同的 JDK 版本就行了. 简单点说就是, 系统变量中配置的 java.exe 并不等于 IDE 中某个工程所使用的 JDK, IDE 也不可能蠢到这种程度. 只不过是通常会做为默认值而已. |
19 yangxiongwei 2016 年 7 月 1 日 @muller Project Structure->Modules->Sources->Language level |
20 muller OP @yangxiongwei 非常感谢 |
22 muller OP @yangxiongwei 这个语言级别 好像不是 eclipse 吧,我没有找到诶 |
23 yangxiongwei 2016 年 7 月 1 日 @muller 是 IDEA , Eclipse 太久没用,不太清楚。 |
24 SoloCompany 2016 年 7 月 5 日 @muller 其实这完全没什么值得说的,你没有维护过一个产品的多个版本,没有编写过库需要要求兼容低版本 jre 的,会觉得 3 个 jdk 很多,其实一点也不多 |
25 muller OP @SoloCompany 那这多个版本共存 切换 同时运行是如何做到的呢 |