代码:
public class JVMTest {
public static void main(String[] args) {
String bootPath = System.getProperty("sun.boot.class.path");
String extPath = System.getProperty("java.ext.dirs");
String userPath = System.getProperty("user.dir");
System.out.println(bootPath);
System.out.println(extPath);
System.out.println(userPath);
}
}
输出结果:
C:\Program Files\Java\jdk1.7.0_25\jre\lib\resources.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\rt.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\sunrsasign.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\jce.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.7.0_25\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.7.0_25\jre\classes
C:\Program Files\Java\jdk1.7.0_25\jre\lib\ext;C:\Windows\Sun\Java\lib\ext
D:\IdeaProjects\requestsimulator
分析:
虚拟机在运行一个类时,需要将其装入内存,虚拟机搜索类的方式和顺序如下:
Bootstrap classes,Extension classes,User classes。
Bootstrap 中的路径是虚拟机自带的jar或zip文件,虚拟机首先搜索这些包文件,用System.getProperty("sun.boot.class.path")可得到虚拟机搜索的包名。
Extension是位于jre"lib"ext目录下的jar文件,虚拟机在搜索完Bootstrap后就搜索该目录下的jar文件。用System. getProperty("java.ext.dirs”)可得到虚拟机使用Extension搜索路径。
System.getProperty("user.dir")可以得到用户当前路径。
User classes搜索顺序为当前目录、环境变量 CLASSPATH、-classpath。
参考资料:http://xinklabi.iteye.com/blog/837435
相关推荐
在Java编程中,获取JDK(Java Development Kit)的安装路径是常见的需求,尤其是在系统配置、依赖管理和自动化脚本中。下面将详细讲解如何通过环境变量和正则表达式匹配来实现这一目标。 首先,我们需要了解Java的...
### tomcat配置不同版本的JDK路径 在实际的应用场景中,我们经常需要根据不同的项目需求来切换不同的Java Development Kit(JDK)版本。对于Apache Tomcat这样的应用服务器而言,能够灵活地配置JDK版本是十分重要的...
### jdk的classpath路径和环境配置 在Java开发过程中,正确配置JDK(Java Development Kit)的环境变量是非常重要的步骤之一。它不仅关乎到开发工具能否正常运行Java程序,还直接影响到开发效率与项目的顺利进行。...
默认安装路径通常是`C:\Program Files\Java\jdk1.8.0_261`,但你可以根据自己的需要选择自定义路径。 2. **安装JMeter**:解压`apache-jmeter-5.3.zip`到你希望的位置,例如`C:\Tools\Apache\JMeter`。 3. **启动...
1. 默认安装路径:通常会建议保留默认的安装路径,通常是"C:\Program Files\Java"目录下,但也可以根据个人需求自定义。 2. 添加环境变量:安装过程中,勾选“添加Java到系统路径”选项,这样可以在命令行中直接使用...
- 使用`rpm -qa | grep gcj`查看系统默认安装的JDK。 - **卸载旧版本**: - 假设要卸载的是`jdk-1.6.0_22-fcs`,则命令为`# rpm -e --nodeps jdk-1.6.0_22-fcs`。 ##### 3. 安装新的JDK版本 - 创建一个名为`java`...
在Eclipse中使用Maven创建项目时,你可能会遇到一个常见的问题,即默认的JDK版本被设置为较旧的1.5。这可能会导致一些现代Java特性无法使用,或者与你的开发环境不兼容。以下是解决这个问题的详细步骤: 首先,我们...
#### 三、如何指定JDK路径 为了确保Tomcat能够正确地使用指定的JDK版本,我们需要按照以下步骤进行配置: 1. **确定JDK安装路径**:首先需要确认所需版本的JDK已经安装在系统中,并记录下其安装路径。例如,假设...
此外,方法引用来替代匿名内部类,以及默认方法的引入,使得接口可以拥有默认实现,极大地丰富了接口的使用场景。 在性能方面,JDK 1.8相比1.6有了显著提升。JVM的改进包括G1垃圾收集器的增强,使得大内存应用的...
下载完成后,解压文件到指定目录,然后配置环境变量`JAVA_HOME`指向JDK的安装路径,并添加`bin`目录到`PATH`环境变量,这样就可以在命令行中使用`javac`和`java`等命令了。 总的来说,JDK 11.0.4是Java开发的重要...
- 自定义安装路径:你可以选择默认的安装路径,或者自定义到其他位置,但请确保路径无中文字符,避免后续可能出现的问题。 - 选择组件:默认情况下,所有组件都会被选中,包括Java运行时环境(JRE)和开发工具。保持...
jdk1.8版本,安装后默认在C:\Program Files\Java\jdk1.8.0_221路径 配置环境变量 新建JAVA_HOME,将jdk路径放置C:\Program Files\Java\jdk1.8.0_221 然后在Path里追加两条(实际就是将jdk与jre下的bin配置进去) %...
2. 运行安装程序,按照向导指示进行操作,通常可以选择自定义安装路径,避免对系统默认路径造成干扰。 3. 安装完成后,需要配置环境变量,包括JAVA_HOME、PATH和CLASSPATH。JAVA_HOME指向JDK的安装目录,PATH添加...
1. **JAVA_HOME**:这个环境变量指向JDK的安装目录,例如解压后的JDK1.6文件夹路径。设置JAVA_HOME可以帮助其他依赖于Java的程序找到JDK的位置。 2. **PATH**:在PATH环境变量中添加%JAVA_HOME%\bin,这样系统就能...
5. **设置环境变量**:为了在系统上全局使用JDK,需要在`/etc/profile`或`~/.bashrc`文件中添加JDK的路径到`JAVA_HOME`、`PATH`和`CLASSPATH`环境变量中。 6. **启动终端**:关闭并重新打开终端,使新设置的环境...
假设当前环境中已经安装了Oracle JDK,并且希望将其设置为默认的Java环境,可以通过以下步骤进行配置: ##### (1) 确认Oracle JDK安装位置 首先,需要确认Oracle JDK的具体安装位置,比如安装在`C:\Program Files\...
替换`/path/to/jdk-11.0.21`为实际的JDK安装路径。保存并关闭文件,然后执行: ```bash source ~/.bashrc ``` 4. **验证安装** 安装完成后,可以通过`java`和`javac`命令测试是否成功: ```bash java -...
安装完成后,设置环境变量`JAVA_HOME`指向JDK的安装目录,并将`bin`子目录添加到系统路径中,确保可以全局访问Java命令。 对于开发人员来说,了解并熟练掌握不同版本JDK的特性是至关重要的。同时,根据项目需求选择...
当您发现Eclipse等开发环境启动时提示缺少tools.jar,这可能是因为JDK的安装路径不规范,例如没有将JDK安装在默认路径下,或者环境变量配置不正确。解决方法通常是下载对应的tools.jar文件,然后将其复制到JDK安装...
在安装过程中,需要特别注意的是,在弹出的对话框中需要安装 JRE 包,这时默认的安装路径为(C:\Program files\Java\jre),这时,不可以将路径修改为上次安装 JDK 包的路径,否则会覆盖掉已经安装的 JDK 包中的 JRE...