`

linux中-jar参数运行时classpath设置方法

    博客分类:
  • java
阅读更多

        当用java -jar chexun.jar来运行一个应用程序时,会找不到第三方的jar包。实际上当使用-jar参数运行时,JVM会屏蔽所有的外部classpath,而只以内部的class作为类的寻找范围。

 

        解决方法:BootStrap class扩展方案

        java -Xbootclasspath/a: /usrhome/thirdlib.jar: -jar yourJarExe.jar

        例如:

        java -Xbootclasspath/a:./lib/mysql-connector-java-5.1.34.jar: -jar static_article_category.jar >> static_article_category.log 2>&1 &

 

分享到:
评论

相关推荐

    linux下java环境的安装

    为了提高Tomcat性能,可以在`/usr/local/apache-tomcat-9.0.54/bin/catalina.sh`中设置JVM参数,例如增加内存大小等。 ### 五、总结 通过上述步骤,我们已经在Linux环境下成功安装了JDK和Tomcat服务器。这对于部署...

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

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

    Linux下用java -jar运行可执行jar包的方法教程

    1. 如果是可执行的jar包,使用`java -jar`命令运行时,JVM会忽略环境变量CLASSPATH和命令行中指定的所有类路径参数。 2. MANIFEST.MF文件中的Class-Path需要正确地引用其他依赖的jar包。对于引用多个jar包,各个jar...

    java classpath 理解

    - 使用 `echo %classpath%`(Windows)或 `echo $CLASSPATH`(Linux/Mac)来显示当前环境变量中的 classpath 设置。 3. **注意**: - 这些命令只能显示当前环境变量中的 classpath 设置,并不包含通过其他方式...

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

    4. 在部署环境中,确保classpath设置与开发环境一致,以避免运行时错误。 综上所述,理解和掌握classpath环境变量对于Java开发者来说是基础且关键的技能,它直接影响到程序的可执行性和维护性。合理设置和管理...

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

    如果JAR文件依赖于其他库,可能需要设置`JAVA_OPTS`或`CLASSPATH`环境变量来包含这些库的路径。例如: ```bash export JAVA_OPTS="-classpath /path/to/dependency1.jar:/path/to/dependency2.jar" java -jar ...

    jdk-8u321-linux-x64.tar.gz

    JDK 8u321包含了Java运行时环境(JRE)和Java编译器(javac),支持开发和运行Java应用程序。以下是一些核心特性: - **Lambda表达式**:这是JDK 8引入的一项重要特性,使得函数式编程风格在Java中变得可能,提高了...

    Java命令行classpath的设置

    在Unix或Linux系统中,类路径的分隔符是冒号`:`,其余设置方法与Windows类似。 JavaDBTest.java的运行可能还需要特定的数据库驱动,例如,如果它使用了Java Database Connectivity (JDBC) 来连接Oracle数据库,那么...

    mysql-connector-java-8.0.17.jar

    2. **命令行**:如果你在命令行下运行 Java 应用,可以使用 `-cp` 或 `-classpath` 参数指定 JAR 文件的位置。 3. **系统 ClassPath**:可以将 JAR 文件复制到系统的 `JAVA_HOME/lib` 目录下,或者在 `JAVA_HOME/bin...

    Mysql数据库驱动mysql-connector-java-5.1.41-bin.jar

    - 将`mysql-connector-java-5.1.41-bin.jar`添加到Java项目的类路径(ClassPath)中,这可以是IDE(如Eclipse、IntelliJ IDEA)的设置,也可以是在命令行启动Java应用时指定。 - 使用`java.sql.DriverManager`类的...

    jdk-8u341-linux-x64

    Lambda表达式可以被用来替代那些只有一行代码的方法,尤其在处理集合和并发编程时更为方便。 2. **方法引用**:与Lambda表达式密切相关的是方法引用,它允许直接引用已有方法,而无需编写新的lambda表达式。 3. **...

    Java新手上路常见问题

    4. **使用-jar参数**:当使用`java -jar`命令运行一个JAR文件时,JVM会默认从该JAR文件中查找类文件。 #### 示例说明 以“Hello World”程序为例,假设当前目录为`/HelloWorld`,JDK版本为1.2.2,且`PATH`环境变量...

    jdk-8u321-linux-x64

    标题“jdk-8u321-linux-x64”指的是Oracle JDK 8的第321次更新,针对Linux操作系统的64位版本。Oracle JDK是Java开发工具包的一个实现,它包含了Java运行环境(JRE)以及用于编译、调试和部署Java应用程序的工具。这...

    jdk-8u191-linux-x64.tar.gz

    - **Type Inference for Generic Instance Creation**:允许在创建泛型实例时省略类型参数。 此外,8u191作为维护更新,主要修复了安全漏洞,提高了性能,增强了稳定性,确保了开发者在使用Java 8时的安全和效率。 ...

    jar在命令行下运行空指针异常解决

    空指针异常是Java中最常见的运行时异常之一,它发生在尝试访问一个null对象实例的成员变量或调用其方法时。例如: ```java String str = null; System.out.println(str.length()); // 抛出NullPointerException ``` ...

    关于classpath

    在运行`java`或`javac`命令时,可以添加`-cp`或`-classpath`参数来指定特定的classpath。例如: ``` java -cp .;/path/to/your/library.jar YourMainClass ``` 这里的`.`表示当前目录,`/path/to/your/library.jar`...

    jdk-7u67-linux-x64.tar.gz

    在Linux环境中,可以通过修改环境变量`JAVA_HOME`、`PATH`和`CLASSPATH`来设置和使用这个JDK版本。 总的来说,JDK 7u67是Java开发者在Linux平台上的必备工具,它的功能强大且全面,为编写、测试和运行Java应用程序...

    jdk-8u191-linux-x64.tar.zip

    - **Lambda表达式**:这是Java 8最显著的特性之一,它允许函数作为方法参数或变量值。Lambda表达式使得代码更加简洁,尤其在处理集合和并发任务时。 - **函数式接口**:为了支持lambda,Java 8引入了函数式接口的...

    jdk1.7 64位官方正式版 jdk-7u79-linux-x64

    Java Development Kit (JDK) 是Java编程语言的核心组件,它为开发者提供了编译、调试和运行Java应用程序所需的所有工具。JDK 1.7(也称为Java 7)是Oracle公司发布的一个重要版本,它引入了许多新特性,优化了性能,...

Global site tag (gtag.js) - Google Analytics