`

java中classpath路径

阅读更多
问题:

1.服务化程序启动程序,start.java,利用IoC容器机制加载,设计classpath路径下的配置文件,classpath具体指什么路径?

2.开发过程中,在main与test包下均有该配置文件,调用时如何区分?

代码:


public class Startup {

public static void main(String[] args) {
AbstractApplicationContext context = new ApsarasClassPathXmlApplicationContext(new String[] { "classpath:applicationContextXXXXX.xml","classpath:applicationContext-apsarasXXXXX.xml" });
context.registerShutdownHook();
}
}



解释:

1.applicationContext-apsarasXXXXX.xml通过ctrl+shift+r 搜索资源方式未能检索到:

该配置文件不在这个分支上,故检索不到

2.registerShutdownHook方法调用参考

http://doc.okbase.net/huangcongmin12/archive/119071.html

关于classpath路径问题

打开本地工作空间中的java项目,项目根目录下有一个.classpath

作用:配置整个工程的运行环境

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="target/classes" path="src/main/java"/>
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>
<classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
<classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER"/>
<classpathentry kind="output" path="target/classes"/>
<classpathentry kind="lib" path="D:/java_package/spring/dependency/com.springsource.org.apache.log4j-1.2.15.jar"/>
</classpath>


代码含义解释:

kind:
  • src:源文件的具体位置,对应,java build path 操作中source 中的一项路径
  • con:运行的系统环境
  • lib:库文件或目录, path为库文件或目录位置。注意: 当指定库文件时(非库目录, 通常是jar包), 应当包含文件名。
  • output:指明为默认class输出路径, path为相应输出路径。注意: 这一条在文件中有且只能有一条
  • var:指定工程所用到的库文件或目录, 对应工程属性Java build path中Libraries项中的一项,指明带有全局编译路径中设置的变量(Window->Prefrences->Java->Build Path->Classpath Variables),path为这个变量目录下的库文件(同样通常是jar包, 好像zip也可以, 也不知道是否还有其它


通过 build path 添加JAR包后,.classpath文件中自动添加文件路径,也可直接修改该文件来添加JAR包

path:源文件路径

output:为这条路径中源文件编译以后class文件的输出路径,对应 java build path 操作中

source选项面板下方 default output path ,所指代的路径

excluding:不包含,**所有,如:

<classpathentry including="**/*.java" kind="src" path="src/main/java"/> 
<classpathentry including="**/*.java" kind="src" output="target/test-classes" path="src/test/java"/> 
<classpathentry excluding="**/*.java" kind="src" path="src/main/resources/META-INF/spring"/>  


including:额外包含其他目录下的所有java文件
excluding:不包含
   
博文转载:http://jinguo.iteye.com/blog/716693   
   
总结以及拓展:

其中,src是源文件输出目的的,output是类文件输出目的的,con是eclipse运行时所需的核心包,var是通过环境变量的形式增加的一些JAR包,lib是直接加入的JAR包,所以需要加入一些第三方的JAR文件时,直接编辑此文件即可,eclipse不需重启,工程即可生效.

其他,出现下列问题可通过修改此文件解决:

1.导入工程后,项目左上角出现红叉

  可能是MAVEN依赖导入不正确,也有可能是.classpath文件中的一些环境变量的路径不正确

导致的,去掉或指向正确的路径 即可

2.Log Cat的信息是
java.lang.RuntimeException: Unable to instantiate application com.teleca.jamendo.JamendoApplication: java.lang.ClassNotFoundException: com.teleca.jamendo.JamendoApplication in loaderdalvik.system.PathClassLoader@43598650
Caused by: java.lang.ClassNotFoundException: com.teleca.jamendo.JamendoApplication in loaderdalvik.system.PathClassLoader@43598650
的错误。改下.classpath就可以了

博文转载:http://blog.csdn.net/bibingyan/article/details/6678315   
分享到:
评论

相关推荐

    java项目中获取路径详解

    Java 项目中获取路径详解 ...ClassPath 路径是 Java 项目中的一个重要概念,使用它可以 guarantee 项目在开发和发布时的正确运行。在 Java Web 项目中,获取路径变得更加复杂,需要注意编译后的目录和相对路径的关系。

    Java命令行classpath的设置

    JavaDBTest.java的运行可能还需要特定的数据库驱动,例如,如果它使用了Java Database Connectivity (JDBC) 来连接Oracle数据库,那么需要在类路径中包含Oracle的JDBC驱动(如ojdbc.jar)。确保这些依赖的JAR文件在...

    JAVA获取CLASSPATH路径的方法详解

    1. `public URL getResource(String name)`:这个方法返回一个`URL`对象,该对象指向在类路径中找到的指定名称的资源。这里的`name`参数是相对于类路径根的路径。 2. `public InputStream getResourceAsStream...

    Java环境配置与设置JAVA_HOME_CLASSPATH_PATH的目的

    CLASSPATH 环境变量是 Java 类路径,它的设置内容是 Java 类库的路径。例如,CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar。 设置 CLASSPATH 环境变量的作用是为了告诉 Java 编译器和运行时环境_...

    jdk的classpath路径和环境配置

    ### jdk的classpath路径和环境配置 在Java开发过程中,正确配置JDK(Java Development Kit)的环境变量是非常重要的步骤之一。它不仅关乎到开发工具能否正常运行Java程序,还直接影响到开发效率与项目的顺利进行。...

    java的classpath的终结者(不会让你失望)

    在Java编程的学习与实践中,环境配置是入门的关键步骤之一,其中最为棘手的问题之一便是如何正确设置`classpath`。`classpath`不仅影响着程序能否正常编译和运行,还关系到开发者的调试效率与代码组织方式。本文将...

    java classloader classpath 张孝祥

    - **扩展类加载器**(Extension ClassLoader):由`sun.misc.Launcher$ExtClassLoader`实现,它用来加载&lt;JAVA_HOME&gt;/lib/ext目录下的类库或被-Djava.ext.dirs指定的路径中的所有类库。 - **应用类加载器**...

    java classpath 理解

    - 可以使用 `set CLASSPATH=路径`(Windows)或 `export CLASSPATH=路径`(Linux/Mac)来临时修改环境变量中的 classpath。 - 例如:`set CLASSPATH=E:\test`。 2. **持久化设置 Classpath**: - 在 Windows ...

    Java 中的 ClassPath 和 Package

    ClassPath是Java虚拟机(JVM)查找类文件的路径。当JVM启动时,它需要知道在哪里能找到应用程序所依赖的类。如果没有正确配置ClassPath,JVM将无法找到所需的类,导致运行时错误,如"Can't find class"或...

    JavaWeb项目中classpath路径详解

    JavaWeb项目中classpath路径详解 在JavaWeb项目中,classpath路径是一个非常重要的概念,它直接影响着项目的正确运行和资源的加载。classpath路径是指WEB-INF文件夹下的classes目录,它是存放各种资源配置文件、...

    java classpath 配置详细讲解

    - **定义**:`classpath`是Java虚拟机(JVM)用来查找用户自定义类和资源的路径集合。 - **作用**:当Java程序运行时,JVM会根据`classpath`来定位所需的类文件(`.class`文件)和其他资源文件。如果没有正确配置`...

    java中path和classpath的设置

    - 如果路径中包含空格,例如`Program Files`,则需要将整个路径用双引号括起来,如`"D:\Program Files\Java\jdk1.6.0_16\bin"`。 #### 二、Classpath 的设置 `classpath`环境变量主要用于告知Java虚拟机(JVM)在...

    java文件路径获取

    本文将详细介绍Java中获取文件路径的各种方法及其应用场景,帮助开发者更好地理解和掌握这些技巧。 #### 二、基本概念 在深入讨论之前,我们需要了解几个基本概念: - **Classpath**: 是Java运行环境的一个重要...

    Java或web中解决所有路径问题

    1. **ClassPath路径**:这是Java虚拟机启动时加载类库(class or lib)的路径,也是加载项目自定义类的位置。 2. **WebRoot路径**:这是Web应用的根目录,包含了所有的静态资源、JSP页面以及Web-INF目录下的配置文件和...

    java项目相对路径与绝对路径问题分析

    1. 相对于classpath的相对路径:如在`file:/D:/java/eclipse32/workspace/jbpmtest3/bin/`这个classpath路径下的相对路径,这意味着你需要结合classpath的基路径来解析资源的实际位置。 2. 相对于当前用户目录的相对...

    Java中获取类路径classpath的简单方法(推荐)

    这种方法适用于查找类路径中的资源文件,但并不总是提供完整的类路径。 这些方法在不同的场景下各有用途。`System.getProperty("java.class.path")` 提供了全局的类路径,而 `CodeSource.getLocation()` 和 `Thread...

    java中File的相对路径与绝对路径总结

    - 需要注意的是,这种方式同样只能获取到类路径中的资源。 #### 注意事项 - **使用相对路径时**,务必确保路径的正确性,否则可能会导致无法找到文件的情况发生。 - **使用绝对路径时**,虽然可以更精确地定位...

    13-Java语言(classpath环境变量)

    Java语言的classpath环境变量是Java开发和运行过程中不可或缺的一个配置项。它定义了Java虚拟机(JVM)在执行程序时查找类文件的路径,确保JVM能够找到所需的类库和资源。理解并正确设置classpath对于Java开发者至关...

    path与classpath区别

    而Java的各种操作命令是在其安装路径中的bin目录下,所以在path中设置了JDK的安装目录后就不用再把Java文件的完整路径写出来了,它会自动去path中设置的路径中去找。 classpath的作用 classpath是指定你在程序中所...

    Java路径问题最终解决方案之一.

    Java中使用的路径主要分为两类:绝对路径和相对路径。具体来说,这两种路径又有以下四种表现形式: 1. **URI形式的绝对资源路径**:例如 `file:/D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.b`。URL是URI的一个...

Global site tag (gtag.js) - Google Analytics