JDK与JRE
JDK:Java的开发工具,包含JRE以及一系列编译运行等工具如javac,java
JRE:Java程序的运行环境,最核心的内容是JVM
Java各个环境变量的作用
classpath:javac编译器的一个环境变量,用于解析import、package等关键字
path:任何目录下运行javac、java等命令
JAVA_HOME:指向JDK的安装目录,Eclipse、Tomcat软件就是通过搜索这个环境变量来使用
Idea涉及JDK版本设置的地方
参考博客:(47条消息) 漫谈 IDEA 设置 JDK 版本石头StoneWang的博客-CSDN博客idea jdk版本
-
File->Project Structure...->Project
- 仅本Project有效,其他不受影响
-
修改的是本Project默认值,现有的Module不受影响(说明1),新建的Module用新值
说明1:现有 Module 如果设置 Language level 为 Project default,或者 Module SDK 设为Project SDK,则会跟随 Project 配置的变动而变动
-
File->Project Structure...->Modules -> Sources | Dependencies
-
修改仅影响本Module,其他不受影响
-
Language level (Sources)
- 配置 IDEA用什么版本校验语法
-
Module SDK (Dependencies)
- 项目引入的JDK依赖库。Module SDK 的改变,会导致 External Libraries 的改变。
-
如果设置为 Project default 和 Project SDK,Module的值会跟随Project的改变而改变
-
File -> New Projects Settings -> Structure for New Projects...
-
新建项目的使用使用的(继承的)设置。只有Project设置,没有Module设置。
- 显而易见,这是IDEA新建一个项目的时候采用的配置
- 跟Project Structure的区别是:这里的配置是全局的,针对所有的新建的项目
- 改变这里不影响已有的项目
-
-
File -> Settings -> Build,Execution,Deployment -> Compiler -> Java Compiler
- 作用是指定class文件要用什么版本编译成的class
-
Edit Configurations...
-
是说运行程序用的是什么版本的 JRE
- 如果是用1.8编译的,JRE选1.7肯定是无法运行的,可以选择>=1.8的,比如用1.9是可以的
- 默认的值是 Default,即跟随Module SDK (即 Modules->Dependencies->Module SDK)
-
