JVM查找类文件的顺序(转)

 

配置classpath

根据path环境变量的原理,可以定义一个名为classpath环境变量,将要运行的class文件所在目录定义在该变量中。

例:set classpath=c:\

  • classpath变量值是java类文件的目录
  • path变量是windows程序文件的目录

JVM查找类文件的顺序:

  1. 如果没有配置classpath环境变量,JVM只在当前目录下查找要运行的类文件。
  2. 如果配置了classpath环境,JVM会先在classpath环境变量值的目录中查找要运行的类文件。
  • 值的结尾处如果加上分号,那么JVM在classpath目录下没有找到要指定的类文件,会在当前目录下在查找一次。
  • 值的结尾出如果没有分号,那么JVM在classpath目录下没有找到要指定的类文件,不会在当前目录下查找,即使当前目录下有,也不会运行。

建议:

配置classpath环境变量时,值的结尾处不要加分号,如果需要访问当前目录可以用 “.”表示。

 

 

http://www.cnblogs.com/xpws/p/3658053.html

http://www.cnblogs.com/ShawnWithSmallEyes/p/3370214.html

 

时间: 2024-10-25 15:57:02

JVM查找类文件的顺序(转)的相关文章

分析Java的类加载器与ClassLoader(二):classpath与查找类字节码的顺序,分析ExtClassLoader与AppClassLoader的源码

先回顾一下classpath classpath的作用:         classpath的作用是指定查找类的路径:当使用java命令执行一个类(类中的main方法)时,会从classpath中进行查找这个类.  指定classpath的方式一:         设置环境变量CLASSPATH,多个路径之间使用英文的分号隔开,也可以指定为jar包路径.          示例:CLASSPATH=c:/myclasses/;c/mylib/aa.jar;c:/mylib/bb.jar;.  

JNI/NDK开发指南(二)——JVM查找java native方法的规则

        转载请注明出处:http://blog.csdn.net/xyang81/article/details/41854185         通过第一篇文章,大家明白了调用native方法之前,首先要调用System.loadLibrary接口加载一个实现了native方法的动态库才能正常访问,否则就会抛出java.lang.UnsatisfiedLinkError异常,找不到XX方法的提示.现在我们想想,在Java中调用某个native方法时,JVM是通过什么方式,能正确的找到动

java中类文件是不是一定要导入相关类文件才可以使用

问题描述 java中类文件是不是一定要导入相关类文件才可以使用 一个类文件是不是一定要导入相关类文件才可以使用相关类文件的类或者对象或者变量,那干嘛还要访问权限关键词呢 解决方案 是的,如果要引用其他类的相关方法,必须先import对应得类才可以的. 解决方案二: 并非是一定要引用,这里涉及到类查找路径顺序问题,我刚试了一下,两个类在同一文件夹下是不用导入也可以new出对象. 每次使用其他类都导入是为了更快的找到,且能正确的找到,避免类重名的问题,建议使用,有好处的 解决方案三: Java 通过

Linux如何查找大文件或目录总结及在全部目录中查找

 在Windows系统中我们可以使用TreeSize工具查找一些大文件或文件夹非常的方便高效在Linux系统中如何去搜索一些比较大的文件呢下面我整理了一下在Linux系统中如何查找大文件或文件夹的方法.   1 如何查找大文件 其实很多时候你需要了解当前系统下有哪些大文件比如文件大小超过100M或1G阀值视具体情况而定.那么如何把这些大文件搜索出来呢例如我要搜索当前目录下超过800M大小的文件 [root@getlnx01 u03]# pwd /u03 [root@getlnx01 u03]#

Linux如何查找大文件或目录总结

    在Windows系统中,我们可以使用TreeSize工具查找一些大文件或文件夹,非常的方便高效,在Linux系统中,如何去搜索一些比较大的文件呢?下面我整理了一下在Linux系统中如何查找大文件或文件夹的方法.   1: 如何查找大文件? 其实很多时候,你需要了解当前系统下有哪些大文件,比如文件大小超过100M或1G(阀值视具体情况而定).那么如何把这些大文件搜索出来呢?例如我要搜索当前目录下,超过800M大小的文件 [root@getlnx01 u03]# pwd /u03 [root

[工具类]文件或文件夹xx已存在,则重命名为xx(n)

写在前面 最近在弄一个文件传输的一个东东,在接收文件的时候,如果文件已经存在,该如何处理?提示?删除?感觉直接删除实在不太合适,万一这个文件对用户来说很重要,你给他删除了肯定不行.然后就想到了,windows系统在新建文件的时候,如果文件存在就以(n)这样的形式创建.当时觉得这种方式确实不错,查找了windows的api,未果,然后就想如果让自己实现,该如何去实现? 工具类 1 using System; 2 using System.Collections.Generic; 3 using S

python-Python经典类多重继承访问顺序

问题描述 Python经典类多重继承访问顺序 我知道对于经典类的多重继承,原则是"从左至右,深度优先",那么我想问的是,这里面是否还和在类定义的时候的先后顺序有关? 例如按如下顺序定义:Fu1(object).Fu2(object).Zi1(Fu1,Fu2).Zi2(Fu1,Fu2).GC(Zi1,Zi2) 以及定义顺序Fu2(object).Fu1(object).Zi2(Fu1,Fu2).Zi1(Fu1,Fu2).GC(Zi1,Zi2),这两种定义顺序方式是否会给最终的访问顺序造成

解析WPF实现音频文件循环顺序播放的解决方法_实用技巧

要做基于WPF的音频文件循环顺序播放首先要了解WPF下有哪些类是用于控制音频的. WPF下主要有两个音频控制的类,这里做下比较: 1.SoundPlayer 2.MediaPlayer 派生MediaElement 一.SoundPlayer类   1.基于.NET FRAMEWORK 2.0: 2.可播放WAV音频文件: 3.只能播放一个文件,同时播放多个文件会后一个文件的播放操作会终止前一个播放的文件: 4.不能对音量进行控制:二.MediaPlayer类 1.基于WPF: 2.支持多种音频

[20120120]startup nomount访问参数文件的顺序.txt

检查startup nomount访问参数文件的顺序. export ORACLE_SID=noexiststrace -o noexist.txt sqlplus sys as sysdba $ rlsqlplus SQL*Plus: Release 11.2.0.1.0 Production on Fri Jan 20 08:48:12 2012 Copyright (c) 1982, 2009, Oracle.  All rights reserved. Enter password:Co