0 0

JAVA关于用command执行jar包引用外部jar包问题0

我现在自己写了一个程序,比如叫my.jar,这个包里包含两个可执行类,我分别用在命令行用
java -cp my.jar com.mycom.myprom.run1
java -cp my.jar com.mycom.myprom.run2
执行

现在这个my.jar引用了外部的第三方jar文件,比如叫third.jar在c:\lib下,那么我怎么才能在执行java -cp时让my.jar能关联到third.jar?

1、把third.jar打包到my.jar里,我不采用这个方式,太过于繁琐,第三方包更新需要反复重新打包
2、MANIFEST.MF文件中Class-Path:添加xxxx.jar,也不想用这个方式,因为如果这个jar包挪了位置或者改了名字,我还要重新打包。

有没有什么方式能在执行java -cp my.jar com.mycom.myprom.run1后加个什么参数,然后直接指向包含jar的c:\lib,如果目录变位置或者jar包更新,只需要调整一下执行命令的参数即可。
2013年1月25日 17:37

2个答案 按时间排序 按投票排序

0 0

使用如下格式:
java -cp ${path}:${execute_jar} ${main_method}

例如:
java -cp c:\lib:my.jar con.mycom.myprom.run1

2013年1月26日 18:23
0 0

直接加到cp里面不可以吗?
java -classpath "***;c:\mylib\*.jar" MyApp

2013年1月25日 19:03

相关推荐

    spring-boot 所有jar包

    6. **独立运行的Spring应用**:Spring Boot应用通常被打包为可执行的jar,可以直接运行,无需单独的Java应用服务器。 7. **零配置(Zero Configuration)**:Spring Boot推崇约定优于配置的理念,许多默认配置可以...

    java 中调用命令

    在Java编程环境中,有时我们需要执行操作系统级别的命令,例如在程序中打包或运行JAR文件。Java提供了一个名为`Runtime`的类和`ProcessBuilder`类,让我们能够在Java代码中调用系统命令。以下是对这些概念的详细解释...

    在Linux系统下用java执行系统命令实例讲解

    `Runtime`类是每个Java应用程序都有的一个单例对象,它提供了执行外部进程的能力。通过`getRuntime()`方法可以获得`Runtime`实例,然后调用其`exec()`方法执行命令。 ```java Runtime runtime = Runtime.getRuntime...

    Linux cron定时执行jar

    在给定的场景中,我们关注的是如何使用`cron`来定时执行一个Java应用程序,通常是一个`.jar`文件。这个过程涉及到几个关键知识点,包括`cron`的工作原理、配置方法以及如何确保`.jar`文件正确运行。 首先,理解`...

    在java程序中实现wav文件转MP3

    在Java中调用外部工具有一定的安全风险,因为它们可能会暴露于命令注入攻击。因此,确保在传递给`exec()`的参数中只使用受信任的输入,并避免用户直接控制这些参数。 总的来说,将WAV文件转换为MP3格式在Java中可以...

    eclipse打包用到的插件

    总的来说,Fat Jar插件是Eclipse用户的一个强大工具,它极大地简化了Java项目的打包过程,使得开发者可以快速创建可执行的、包含了所有依赖的JAR文件,这对于分发、测试和部署Java应用程序非常方便。通过熟练掌握这...

    Java通过进程名称杀进程

    - 使用Java执行系统级命令时,需要注意安全性问题,避免恶意代码执行。 - 大量频繁地终止进程可能会对系统性能造成影响,需谨慎使用。 #### 四、总结 通过本文的学习,我们可以了解到如何利用Java语言结合...

    Java Service Wrapper使用说明

    1. **复制并重命名执行文件**:将`{WRAPPER_HOME}\src\bin\`下的文件复制到`MyServApp`目录,并按如下方式重命名: - `{WRAPPER_HOME}\bin\Wrapper.exe -> C:\ MyServApp \bin\Wrapper.exe` - `{WRAPPER_HOME}\src...

    java+powershell 控制windows

    在 Java 中,我们可以使用 `java.lang.Runtime.getRuntime().exec()` 方法来执行外部命令。对于 PowerShell,我们需要先启动 PowerShell 进程,然后执行相应的命令。例如,调用 `powershell.exe -Command "& {Your ...

    java_ssh执行命令

    对于`src`和`lib`这两个文件夹,`src`通常是Java源代码目录,`lib`则可能包含项目所需的外部依赖库,如JSch的JAR文件。在实际项目中,这些库通常会被添加到构建工具(如Maven或Gradle)的依赖管理中,以便于构建和...

    java 操作脚本启动服务

    例如,启动一个Java服务,我们可以编写一个.sh文件,其中包含`java -jar your-service.jar`这样的命令来执行。而在Windows环境下,我们可能使用批处理文件.bat,内容类似`java -jar your-service.jar`。这里的...

    ssh library for java

    3. **添加外部JARs**:在“库”选项卡中,点击“添加外部JARs...”,选择下载的JAR文件,将其添加到项目的类路径中。 4. **配置依赖**:如果库有依赖其他JAR,确保这些依赖也被正确添加。有些库可能会提供一个包含...

    将java程序做成windows系统服务

    3. **打包应用程序**: 如果你的Java程序依赖于其他外部库,你需要将它们打包到一个或多个jar文件中,或者配置Wrapper指向包含这些库的目录。 4. **创建服务**: 使用Wrapper的可执行文件,你可以通过命令行创建新的...

    java五子棋人机对战

    玩家可以通过运行批处理文件来启动这个JAR文件,开始五子棋游戏。 4. **Computer.java**:这是一个表示计算机玩家的类,实现了人工智能算法。它可能会包含棋盘状态分析、最佳移动选择等方法。 5. **Command.java**...

    java调用openssl生成证书

    此外,`openssljava.jar`可能是封装了上述调用OpenSSL功能的Java库,这样可以更方便地在Java代码中生成和管理证书,而不需要直接操作系统命令。使用这样的库可以简化代码,降低安全风险,并提供更好的跨平台兼容性。...

    java后台利用ffmpeg实现将视频截取某一帧图片并保存

    你需要先将这个JAR文件添加到项目的类路径中,以便能够使用其提供的API。 FFmpeg支持多种操作,如转换、合并、剪辑视频以及从视频中提取音频等。对于我们的需求,关键在于调用适当的函数来截取视频帧。以下是一个...

    java attach 超屌工具

    其中,`pid`是目标JVM的进程ID,`command`是你要执行的操作,如`-list`列出已注册的VM工具,`-load <jar>`加载一个JAR文件等。 2. **attach-server**:通常是一个服务器端程序,用于监听特定端口,等待客户端连接并...

    向eclipse中导入外部项目

    这两个 Jar 文件是 Servlet 和 JSP 的依赖项,添加这两个 Jar 文件可以解决无法导入 javax servlet 包的问题。 问题2:安装和配置 Tomcat 安装 Tomcat 之后,在 Eclipse 中进行配置,步骤是:Windows---Properties...

    LinkLayerModelJAVA_java_

    描述“java command it uses for java developing”表明项目可能涉及到使用Java命令行工具进行开发,如`javac`用于编译Java源代码,`java`命令用于运行编译后的类文件,以及可能使用`jar`命令创建或管理Java应用程序...

    java程序实现print2flash转swf

    Java编程语言在IT领域广泛应用,其中一个独特的功能是能够与各种外部资源进行交互,例如将文本或图像输出到不同的格式,如SWF(ShockWave Flash)。本文将深入探讨如何使用Java程序实现`print2flash`来将内容转换为...

Global site tag (gtag.js) - Google Analytics