`

java jar classpath

    博客分类:
  • JAVA
阅读更多

突然被测试同学问到一个jar 运行的问题,之前一直没关注过jar的依赖设置,这里记录下。

 

JAR 文件揭密

http://www.ibm.com/developerworks/cn/java/j-jar/index.html

 

里面提到一点很重要的:(傻傻的一直还cp设置了半天)

一个可执行的 JAR 必须通过 menifest 文件的头引用它所需要的所有其他从属 JAR。如果使用了 -jar 选项,那么环境变量 CLASSPATH 和在命令行中指定的所有类路径都被 JVM 所忽略。

 

 

Adding Classes to the JAR File's Classpath

http://download.oracle.com/javase/tutorial/deployment/jar/downman.html

 

jar doc

http://download.oracle.com/javase/1.5.0/docs/guide/jar/jar.html#Manifest%20Specification

重要的点是:

The value of this attribute specifies the relative URLs of the extensions or libraries that this application or extension needs. URLs are separated by one or more spaces. The application or extension class loader uses the value of this attribute to construct its internal search path.

分享到:
评论

相关推荐

    Java命令行classpath的设置

    Java命令行classpath(类路径)的设置是Java开发过程中的一项基础操作,对于理解和运行Java程序至关重要。类路径是指定Java虚拟机(JVM)在执行Java程序时查找类文件的位置。正确配置类路径能确保JVM能够找到并加载...

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

    Java 环境配置与设置 JAVA_HOME, CLASSPATH, PATH 的目的 Java 环境配置是 Java 开发的基础,我们需要正确地配置 JAVA_HOME, CLASSPATH, PATH 等环境变量,以便正确地编译和运行 Java 程序。在本节中,我们将详细地...

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

    ### Java的Classpath详解及其重要性 在Java编程的学习与实践中,环境配置是入门的关键步骤之一,其中最为棘手的问题之一便是如何正确设置`classpath`。`classpath`不仅影响着程序能否正常编译和运行,还关系到...

    java的jar包

    在实际项目开发中,将这些JAR包添加到项目的类路径(Classpath)中是至关重要的,因为Java虚拟机在运行时需要找到这些依赖才能正常工作。可以通过IDE(如Eclipse、IntelliJ IDEA)的构建工具(如Maven、Gradle)来...

    java动态添加外部jar包到classpath的实例详解

    "java动态添加外部jar包到classpath的实例详解" Java 动态添加外部jar包到classpath是指在Java应用程序中动态地加载外部jar包到classpath中,以便在不重新启动服务器的情况下使用最新的代码。这项技术在项目开发...

    编译运行java带jar包

    这个过程涉及到编译Java源代码、创建类路径(classpath)、构建MANIFEST.MF文件以及最终打包成JAR。下面我们将详细讲解如何编译和运行包含JAR包的Java程序。 1. **编译Java源代码** 在Java开发中,首先我们需要将....

    java classpath 理解

    ### Java Classpath 理解 #### 一、在命令行查看 Classpath 在 Java 开发环境中,了解如何查看当前环境下的 classpath 非常重要。这有助于开发者明确类库和其他依赖项的位置,从而更好地管理项目的运行环境。 1. ...

    java classloader classpath 张孝祥

    ### Java ClassLoader与ClassPath详解 #### 一、概述 在Java编程中,类加载机制是十分关键的一个环节。类加载器(`ClassLoader`)负责将编译后的`.class`文件加载到Java虚拟机(JVM)中执行,而类路径(`ClassPath...

    Delphi XE7调用JAVA的JAR

    然而,当需要与Java环境交互时,如何在Delphi XE7中调用Java的JAR文件就成为一个挑战。本篇将深入探讨如何实现这一目标。 首先,了解Java本地接口(JNI)是关键。JNI允许Java代码调用本地(如C/C++)代码,反之亦然...

    Java 中的 ClassPath 和 Package

    Java中的ClassPath和Package是Java开发中至关重要的概念,它们直接影响到Java程序的编译和运行。在这篇文章中,我们将详细探讨这两个主题。 首先,让我们理解什么是ClassPath。ClassPath是Java虚拟机(JVM)查找类...

    关于执行java命令引入外部jar包方法

    另一种更为灵活的方法是在执行Java命令时动态指定JAR包位置,即使用`-cp`或`-classpath`参数。这允许在不修改系统环境变量的情况下临时指定类路径。例如,假设我们有一个名为`Test`的主类,它依赖于`mysqlJdbc.jar`...

    Java_Jar包

    7. **类路径(Classpath)**:在Java环境中,JAR文件需要被添加到类路径中,才能被Java虚拟机识别并加载。这可以通过环境变量、命令行参数或程序内部设置来完成。 8. **依赖管理**:在大型项目中,许多JAR文件可能...

    Shell执行/调用Java/Jar程序例子

    export JAVA_OPTS="-classpath /path/to/dependency1.jar:/path/to/dependency2.jar" java -jar path_to_your_jar_file.jar ``` 6. **Ant构建工具** 压缩包中的`shell-run-java-by-ant`可能指的是使用Ant来构建...

    泛微E-cology 二次开发Java Jar包

    1. **导入jar包**:将所需的jar包添加到项目的类路径(ClassPath)中,这样编译器和运行时环境就能找到并加载这些库。在IDE如Eclipse或IntelliJ IDEA中,可以直接通过项目设置导入外部库。 2. **理解API**:每个jar...

    java classpath 批量设置脚本

    CLASSPATH="$CLASSPATH:""$jar" done windows : SETLOCAL ENABLEDELAYEDEXPANSION set LIB=xx set CLASSPATH=. FOR %%C IN (LIB\*.jar) DO set CLASSPATH=!CLASSPATH!;%%C echo %CLASSPATH%

    java语言开发jar包_jar包_java_

    5. **类路径管理**:在Java命令行中,可以使用 `-classpath` 或 `-cp` 参数指定JAR包的位置,使得JVM知道在哪里寻找所需的类。 6. **运行时合并**:通过`-jar`选项,可以指定主类并直接运行JAR文件,如`java -jar ...

    Java 自动加载JAR文件并运行其中的类方法

    2. **添加到ClassPath**:Java虚拟机(JVM)通过类路径(ClassPath)寻找类文件。使用`URLClassLoader`,我们可以动态地将JAR文件添加到当前的类路径中。示例代码如下: ```java File jarFile = new File("path_...

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

    2. 命令行参数:在启动Java程序时,可以使用`-cp`或`-classpath`参数来指定classpath,如`java -cp /path/to/library.jar my.app.Main`。 3. CLASSPATH系统属性:在Java代码中,通过`System.setProperty("java.class...

    java中path和classpath的设置

    假设你需要添加`D:\Program Files\Java\jdk1.6.0_16\lib\dt.jar`和`D:\Program Files\Java\jdk1.6.0_16\lib\tools.jar`这两个JAR文件到`classpath`中,你可以按照以下步骤进行设置: 1. **打开系统环境变量设置界面...

    SQL 2000 java jar 包

    在Java开发环境中,这通常通过设置IDE的构建路径或者在运行命令行时使用-classpath或-cp参数来完成。 总的来说,SQL 2000 Java Jar包是Java开发者连接和操作SQL Server 2000数据库的重要工具,它简化了数据库操作,...

Global site tag (gtag.js) - Google Analytics