`
luzl
  • 浏览: 571922 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Java -jar 选项与 -cp/-classpath

    博客分类:
  • Java
阅读更多
   今天遇到一个问题,我虽然把所有的引用到的jar文件都放到了 -cp选项里,但是我仍然无法运行jar文件:
  
jar -cp lib/referenced.jar -jar myworks.jar

后来到网上查阅了一下,发现如果我们使用-jar选项的话java.exe会忽略-cp,-classpath,以及环境变量CLASSPATH的参数。
   解决方法如下:
   1>不要使用-jar选项,直接调用含有main方法的class文件,这样-cp,-classpath以及环境变量里的CLASSPATH指定的参数就都能使用到了。
  
java -classpath ./lib/junit.jar:. test/Test1

   2>继续使用-jar选项,但是在MAINFEST.MF文件中指定引用到jar文件.
  
Class-Path: myplace/myjar.jar myplace/other.jar jardir/

  
   另外说明一点,这个问题可能有些人遇不到,因为Java的版本不同的原因,我在Sun的JDK和IBM 1.5的JDK都遇到了这个问题,但是对于 IBM 1.4的JDK却没有类似问题。
分享到:
评论
1 楼 yjplxq 2014-03-18  

相关推荐

    mysql-connector-java-5.1.47-bin.jar

    这可以通过多种方式实现,例如在IDE(如Eclipse或IntelliJ IDEA)中配置项目依赖,或者在命令行运行Java程序时使用`-cp`或`-classpath`选项指定包含该jar的目录。 一旦`mysql-connector-java`被正确引入,你就可以...

    mysql-connector-java-5.1.47.jar

    这可以通过在IDE(如Eclipse、IntelliJ IDEA等)中设置构建路径,或者在运行命令行时使用`-cp`或`-classpath`选项实现。 2. 导入所需的JDBC包: ```java import java.sql.Connection; import java.sql....

    mysql-connector-java-5.1.7-bin.jar

    这可以通过多种方式实现,例如在IDE(如Eclipse或IntelliJ IDEA)中设置库依赖,或者在命令行运行Java程序时使用`-cp`或`-classpath`选项指定JAR的位置。一旦驱动被正确加载,就可以通过`Class.forName(...

    mysql-connector-java-5.1.45-bin.jar

    这可以通过IDE(如Eclipse、IntelliJ IDEA)设置,或者在运行Java应用程序时使用`-cp`或`-classpath`命令行选项指定。 3. **建立连接**:在Java代码中,你可以使用`Class.forName()`方法加载驱动,然后使用`...

    新建文件夹mysql-connector-java-5.0.8-bin.jar.rar

    这可以通过在IDE(如Eclipse、IntelliJ IDEA)中配置构建路径,或者在命令行执行Java时使用`-cp`或`-classpath`选项来完成。 2. **导入JDBC包**:在Java源代码中,你需要导入JDBC相关的包,通常是`java.sql.*`,...

    mysql-connector-java-5.0.8-bin.jar包

    这可以通过多种方式实现,如在IDE(如Eclipse、IntelliJ IDEA)中设置项目构建路径,或者在命令行执行Java程序时使用`-cp`或`-classpath`选项指定jar包的位置。 使用MySQL Connector/J进行数据库连接的基本步骤如下...

    java-json.jar.zip

    这可以通过在IDE的构建配置中添加库,或者在命令行运行Java程序时使用`-cp`或`-classpath`选项指定。一旦添加成功,就可以通过导入相关的类和方法来实现XML和JSON的转换。 在Java中,转换通常涉及到以下步骤: 1. ...

    mysql-connector-java-5.1.39-bin.jar

    这可以通过多种方式实现,如在IDE(如Eclipse、IntelliJ IDEA)中设置项目构建路径,或者在命令行执行Java程序时使用`-cp`或`-classpath`选项。一旦驱动被正确配置,就可以通过以下步骤建立数据库连接: 1. 加载...

    mysql-connector-java-8.0.22

    3. **命令行**:如果你使用的是命令行编译和运行Java程序,可以使用`-cp`或`-classpath`选项指定JAR文件的位置。 `jar包可直接使用.txt` 文件可能是提供的一些使用指南或者注意事项,通常包括如何添加JAR到项目、...

    java mysql jar包mysql-connector-java-5.0.8-bin.zip

    这可以通过多种方式实现,如在IDE(如Eclipse或IntelliJ IDEA)中配置构建路径,或者在运行Java应用时使用`-cp`或`-classpath`命令行选项指定。当Java虚拟机(JVM)运行时,它会查找这个jar包中的类来建立到MySQL...

    java 连接gbase驱动包gbase-connector-java-8.3-bin.jar

    2. **命令行**:如果在命令行环境下,可以使用`java -cp`选项指定包含驱动的目录或jar文件,或者在`CLASSPATH`环境变量中包含这个jar。 3. **Maven/Gradle**:对于使用构建工具如Maven或Gradle的项目,可以在pom....

    mysql-connector-java-8.0.22.jar

    对于命令行编译或运行,可以将jar文件包含在`java`命令的`-cp`或`-classpath`选项中。 连接MySQL数据库的基本步骤如下: 1. 加载驱动:`Class.forName("com.mysql.cj.jdbc.Driver");` 2. 创建连接:`Connection ...

    mysql-connector-java-5.1.6jar包

    3. **命令行**:如果在命令行下运行Java应用,可以通过`java -cp`选项指定包含此JAR的类路径。 对于5.1.6版本,需要注意的是,这个版本可能不支持较新的MySQL特性,如JSON字段类型、窗口函数、CTE(公共表表达式)...

    编译运行java带jar包

    类路径可以通过环境变量`CLASSPATH`或者在`javac`或`java`命令行中使用`-cp`或`-classpath`选项指定。例如: ```bash javac -cp lib/dependency.jar MainClass.java ``` 在这里,`lib/dependency.jar`是你的...

    mysql-connector-java-5.1.44-bin.jar

    这可以通过IDE(如Eclipse、IntelliJ IDEA)的设置完成,或者在命令行中通过`-cp`或`-classpath`选项指定。 在Java代码中,建立与MySQL的连接通常涉及以下步骤: 1. 导入必要的JDBC包: ```java import java.sql....

    mysql-connector-java-5.1.10-bin.jar

    对于命令行环境,可以在执行Java应用程序时通过`-cp`或`-classpath`选项指定其路径。 一旦驱动被正确引入,你可以使用JDBC API来建立数据库连接、执行SQL查询、处理结果集等。以下是一个简单的示例: ```java ...

    mysql-connector-java-8.0.16-5.1.39-bin.zip

    在命令行中运行Java程序时,需要使用`-cp`或`-classpath`选项指定`.jar`文件的位置。 在实际开发中,使用这些驱动可以创建数据库连接池,如C3P0或HikariCP,以提高应用程序的性能和资源利用率。同时,可以利用JDBC...

    【mysql】mysql-connector-java-5.1.46-bin.jar

    1. **添加依赖**:首先,需要将这个JAR文件添加到项目的类路径(ClassPath)中,这可以通过在IDE的构建配置中指定,或者在运行Java应用程序时使用`-cp`或`-classpath`命令行选项来完成。 2. **加载驱动**:在程序中...

    mysql-connector-java-8.0.14.zip

    为了使用“mysql-connector-java-8.0.14.jar”,开发者需要将其添加到Java项目的类路径中,无论是通过IDE设置,还是在命令行执行时使用`-cp`或`-classpath`选项。然后,就可以编写Java代码,使用JDBC API来与MySQL...

    Java 实例 - classpath使用实例-classpath使用教程-手把手教程.zip

    - **命令行参数**:通过`-cp`或`-classpath`命令行选项指定,例如`java -cp /path/to/classes:/path/to/jar mypackage.MyClass`。 - **环境变量**:设置`CLASSPATH`环境变量,这会影响所有Java应用程序的执行。 -...

Global site tag (gtag.js) - Google Analytics