突然被测试同学问到一个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开发过程中的一项基础操作,对于理解和运行Java程序至关重要。类路径是指定Java虚拟机(JVM)在执行Java程序时查找类文件的位置。正确配置类路径能确保JVM能够找到并加载...
Java 环境配置与设置 JAVA_HOME, CLASSPATH, PATH 的目的 Java 环境配置是 Java 开发的基础,我们需要正确地配置 JAVA_HOME, CLASSPATH, PATH 等环境变量,以便正确地编译和运行 Java 程序。在本节中,我们将详细地...
### Java的Classpath详解及其重要性 在Java编程的学习与实践中,环境配置是入门的关键步骤之一,其中最为棘手的问题之一便是如何正确设置`classpath`。`classpath`不仅影响着程序能否正常编译和运行,还关系到...
在实际项目开发中,将这些JAR包添加到项目的类路径(Classpath)中是至关重要的,因为Java虚拟机在运行时需要找到这些依赖才能正常工作。可以通过IDE(如Eclipse、IntelliJ IDEA)的构建工具(如Maven、Gradle)来...
"java动态添加外部jar包到classpath的实例详解" Java 动态添加外部jar包到classpath是指在Java应用程序中动态地加载外部jar包到classpath中,以便在不重新启动服务器的情况下使用最新的代码。这项技术在项目开发...
这个过程涉及到编译Java源代码、创建类路径(classpath)、构建MANIFEST.MF文件以及最终打包成JAR。下面我们将详细讲解如何编译和运行包含JAR包的Java程序。 1. **编译Java源代码** 在Java开发中,首先我们需要将....
### Java Classpath 理解 #### 一、在命令行查看 Classpath 在 Java 开发环境中,了解如何查看当前环境下的 classpath 非常重要。这有助于开发者明确类库和其他依赖项的位置,从而更好地管理项目的运行环境。 1. ...
### Java ClassLoader与ClassPath详解 #### 一、概述 在Java编程中,类加载机制是十分关键的一个环节。类加载器(`ClassLoader`)负责将编译后的`.class`文件加载到Java虚拟机(JVM)中执行,而类路径(`ClassPath...
然而,当需要与Java环境交互时,如何在Delphi XE7中调用Java的JAR文件就成为一个挑战。本篇将深入探讨如何实现这一目标。 首先,了解Java本地接口(JNI)是关键。JNI允许Java代码调用本地(如C/C++)代码,反之亦然...
Java中的ClassPath和Package是Java开发中至关重要的概念,它们直接影响到Java程序的编译和运行。在这篇文章中,我们将详细探讨这两个主题。 首先,让我们理解什么是ClassPath。ClassPath是Java虚拟机(JVM)查找类...
另一种更为灵活的方法是在执行Java命令时动态指定JAR包位置,即使用`-cp`或`-classpath`参数。这允许在不修改系统环境变量的情况下临时指定类路径。例如,假设我们有一个名为`Test`的主类,它依赖于`mysqlJdbc.jar`...
7. **类路径(Classpath)**:在Java环境中,JAR文件需要被添加到类路径中,才能被Java虚拟机识别并加载。这可以通过环境变量、命令行参数或程序内部设置来完成。 8. **依赖管理**:在大型项目中,许多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来构建...
1. **导入jar包**:将所需的jar包添加到项目的类路径(ClassPath)中,这样编译器和运行时环境就能找到并加载这些库。在IDE如Eclipse或IntelliJ IDEA中,可以直接通过项目设置导入外部库。 2. **理解API**:每个jar...
CLASSPATH="$CLASSPATH:""$jar" done windows : SETLOCAL ENABLEDELAYEDEXPANSION set LIB=xx set CLASSPATH=. FOR %%C IN (LIB\*.jar) DO set CLASSPATH=!CLASSPATH!;%%C echo %CLASSPATH%
5. **类路径管理**:在Java命令行中,可以使用 `-classpath` 或 `-cp` 参数指定JAR包的位置,使得JVM知道在哪里寻找所需的类。 6. **运行时合并**:通过`-jar`选项,可以指定主类并直接运行JAR文件,如`java -jar ...
2. **添加到ClassPath**:Java虚拟机(JVM)通过类路径(ClassPath)寻找类文件。使用`URLClassLoader`,我们可以动态地将JAR文件添加到当前的类路径中。示例代码如下: ```java File jarFile = new File("path_...
2. 命令行参数:在启动Java程序时,可以使用`-cp`或`-classpath`参数来指定classpath,如`java -cp /path/to/library.jar my.app.Main`。 3. CLASSPATH系统属性:在Java代码中,通过`System.setProperty("java.class...
假设你需要添加`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. **打开系统环境变量设置界面...
在Java开发环境中,这通常通过设置IDE的构建路径或者在运行命令行时使用-classpath或-cp参数来完成。 总的来说,SQL 2000 Java Jar包是Java开发者连接和操作SQL Server 2000数据库的重要工具,它简化了数据库操作,...