`
NetBus
  • 浏览: 145501 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

小技巧:如何快速的在Linux设定ClassPath

阅读更多

我们要在Linux下启动一个Java应用程序时,如果该应用使用的第三方Java包比较多的话,那么设定ClassPath是一个比较头痛的问题。

一般情况下我是这样处理的:

  1. 在当前目前下建一个lib目录,把所有的jar(包括程序也要打成一个jar文件),放到lib目录中
  2. 写一个shell脚本。脚本内容在后面: 
  3. 把脚本改成755 属性。
  4. 启动这个脚本就OK啦!

dir=`dirname $0`
CLASSPATH=$dir
for jar in $dir/lib/*.jar
do
      CLASSPATH=$CLASSPATH:$jar
done

$JAVA_HOME/bin/java YouMainClass

如果没有注明,本Blog文章岂为原创。

转贴请注明出处:   

http://netbus.iteye.com
分享到:
评论

相关推荐

    浅析Spring配置中的classpath:与classpath*:的区别

    4. 如果要加载的资源,不在当前 ClassLoader 的路径里,那么用 classpath: 前缀是找不到的,这种情况下就需要使用 classpath*: 前缀。 5. 在多个 classpath 中存在同名资源,都需要加载时,那么用 classpath: 只会...

    在linux和windows下动态设置classpath调用java类方法脚本代码

    在Linux系统中,你可以通过以下几种方式设置classpath: 1. **命令行参数**:在执行`java`命令时,可以使用`-cp`或`-classpath`选项指定classpath。例如: ``` java -cp /path/to/your/classes MainClass ``` 2...

    jkd配置信息:path的值,classpath的值以及java_home的值

    - **定义**:`CLASSPATH`环境变量用于指定Java虚拟机在启动时搜索类文件的路径。 - **作用**:通过设置`CLASSPATH`,可以指定加载器加载类文件的顺序,这对于依赖于外部库的Java程序尤为重要。 - **示例配置**:给定...

    java classpath 理解

    E:\lib` 或 `export CLASSPATH=$CLASSPATH:/usr/local/lib:/home/user/lib`。 #### 三、Classpath 的理解 Classpath 是 Java 环境中一个非常重要的概念,它告诉 JVM(Java 虚拟机)去哪里寻找用户定义的类和资源。...

    Classpath Variable 解决办法

    在Java编程环境中,`Classpath`(类路径)是一个至关重要的概念,它是Java虚拟机(JVM)查找和加载.class文件的路径。当我们在开发和运行Java程序时,正确配置Classpath是确保程序能正常运行的关键步骤。这篇文档将...

    Tomcat Using CLASSPATH:报错和启动成功无法访问情况解决方案

    Using CLASSPATH: /www/apache-tomcat-10.0.0-M3-src/bin/bootstrap.jar:/www/apache-tomcat-10.0.0-M3-src/bin/tomcat-juli.jar touch: cannot touch ‘/www/apache-tomcat-10.0.0-M3-src/logs/catalina.out’: No ...

    SQLite数据库 sqlitedll库文件 sqlite驱动JAR包 sqlite工具

    一定要保证在类路径ClassPath中有该jar包,并且保证在JAVA库路径JAVA Library Path中有本地库Native Library(\workspace\"Web应用"\WebRoot\WEB-INF\lib\下最好也要加入该jar包)。"SQLite.JDBCDriver"作为JDBC的...

    关于classpath

    要编译并运行`MyApp`,我们可以这样配置classpath: ``` # 编译 javac -cp .;lib/mylibrary.jar -d build src/com/example/MyApp.java # 运行 java -cp build;lib/mylibrary.jar com.example.MyApp ``` 这里,`...

    自学如何使用框架的工具classpath

    在Unix/Linux上,使用冒号(`:`)。 4. **JAR文件**:`classpath`可以包含`.jar`文件,这样JVM会搜索其中的类。`-jar`命令行选项用于指定执行的主类在哪个JAR文件中。 5. **IDE集成**:现代IDE如Eclipse、IntelliJ ...

    java Classpath全解

    在 Unix/Linux 系统中,设置 `classpath` 的方法如下: 1. **临时设置**: - 同样可以使用 `-classpath` 或 `-cp` 参数来指定当前命令行的 `classpath`。例如: ```sh java -classpath /home/local:/usr/local /...

    linux books

    9. **安全性**:Linux下的权限设置、防火墙配置、安全策略等。 10. **服务器部署**:如何在Linux服务器上部署应用程序,如Web服务器的配置和管理。 这些内容对于希望深入理解和使用Linux的开发者或系统管理员来说...

    path与classpath区别

    path与classpath的区别 path与classpath是Java开发中两个常见的...在Linux中,在.bashrc文件中添加以下语句: export JAVA_HOME=/usr/local/jdk export CLASSPATH=.:$JAVA_HOME/lib export PATH=$PATH:$JAVA_HOME/bin

    classpath 和path

    `classpath`环境变量则主要用在Java等基于虚拟机的语言中,它告诉Java虚拟机(JVM)在哪里可以找到类文件或jar包。当运行Java程序时,JVM会根据`classpath`中定义的路径来加载所需的类文件。如果类文件不在`...

    Java零基础 - classpath环境变量详解.md

    设置classpath环境变量(macOS和Linux) **步骤**: 1. **打开终端**: - 使用快捷键`Ctrl+Alt+T`或者在启动器中搜索“终端”。 2. **编辑`.bash_profile`文件**: - 使用文本编辑器打开`~/.bash_profile`文件...

    Cross –compile GNU Classpath 0.98 and jamvm 1.54 to ARM 9

    交叉编译 GNU Classpath 0.98 和 jamvm 1.54 到 ARM 9 的过程是一项技术性较强的任务,通常用于在 ARM 架构的设备上运行 Java 应用程序。以下是对这个过程的详细解释: 首先,你需要准备必要的环境: 1. 下载 GNU ...

    jdk的classpath路径和环境配置

    本文将详细介绍如何在Windows与Linux系统下设置JDK的环境变量,并解释其中涉及的关键概念。 #### 一、环境变量概述 环境变量是操作系统提供的一种机制,用于存储一些系统级别的配置信息。对于Java开发者而言,最...

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

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

    Path和classpath配置详解

    在Java编程环境中,路径(Path)和类路径(Classpath)是两个至关重要的概念,它们对程序的编译和运行起着决定性的作用。本文将深入解析这两个概念,并结合源码和工具,帮助你理解它们的工作原理。 首先,让我们来...

    java8和17的windows、linux版本

    2.linux 安装 cd /usr/home/ tar -zxvf jdk压缩包名称 vim /etc/profile 追加: JAVA_HOME=/usr/local/jdk JAR_HOME=/usr/local/jdk/jre PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin CLASS_PATH=:$JAVA_HOME/lib/dt....

    Java命令行classpath的设置

    - 在“系统变量”区域,创建或编辑名为`CLASSPATH`的变量,值可以设定为包含所有需要的jar文件和目录的路径,多个路径之间用分号`;`隔开。例如,如果JavaDBTest.java依赖于某个名为`mylib.jar`的库,那么值可以设置...

Global site tag (gtag.js) - Google Analytics