首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从另一个java程序执行不同的Jar文件

从另一个Java程序执行不同的Jar文件,可以使用Java的命令行工具javajavac。以下是一个简单的示例,说明如何使用命令行工具执行不同的Jar文件。

首先,确保已经安装了Java开发工具包(JDK),并将其添加到系统路径中。

假设有两个Java程序,分别位于不同的目录中,程序A位于/path/to/programA,程序B位于/path/to/programB

在程序A的目录中,可以使用以下命令编译程序A:

代码语言:txt
复制
javac -classpath libs/* -d . src/com/example/ProgramA.java

其中,libs目录包含程序A所需的所有依赖库,src/com/example/ProgramA.java是程序A的主要源代码文件。

编译完成后,可以使用以下命令将程序A打包成Jar文件:

代码语言:txt
复制
jar cvf programA.jar com/

接下来,在程序B的目录中,可以使用以下命令编译程序B:

代码语言:txt
复制
javac -classpath libs/* -d . src/com/example/ProgramB.java

编译完成后,可以使用以下命令将程序B打包成Jar文件:

代码语言:txt
复制
jar cvf programB.jar com/

现在,可以使用以下命令从程序A中执行程序B的Jar文件:

代码语言:txt
复制
java -cp .:programB.jar com.example.ProgramB

其中,.表示当前目录,programB.jar是程序B的Jar文件,com.example.ProgramB是程序B的主类。

这样,就可以从程序A中执行程序B的Jar文件了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java -jar参数详解:掌握Java执行JAR文件运行技巧

作为一种常用开发语言,Java经常使用可执行JARJava Archive)文件来打包和分发应用程序。使用java -jar命令运行JAR文件是一种方便快捷方式。...本文将详细介绍java -jar命令各种参数,帮助您充分利用这个功能。 一、简介 java -jar命令用于运行可执行JAR文件。...它会自动查找JAR文件清单文件(MANIFEST.MF),并根据清单文件Main-Class属性指定主类来启动应用程序。...例如,-Dfile.encoding=UTF-8表示使用UTF-8编码来读取和写入文件。正确设置文件编码可以确保应用程序能够正确处理不同字符集文本数据。...-jar命令常用参数、使用方法及其启动脚本,帮助您更好地掌握Java执行JAR文件运行技巧。

1.8K30

idea导出可执行jar包真麻烦_java导出可执行程序

大家好,又见面了,我是你们朋友全栈君。 1. IDEA 导出可执行Jar 换了Idea后今天需要把项目打成 jar放到服务器上运行,稍微整理一下。...上述步骤后,你会在相应工程目录下看到一个名称为out文件夹。...其中可以找到对应jar文件,比如本次mqproducer.jar 将生成jar包拷贝到需要地方,使用如下运行即可: java -jar mqproducer.jar 如果入口类需要参数只需要在命令后面加参数以空格分割即可...,如: java -jar mqproducer.jar args0 args1 args2 2....常见问题 本地执行java -jar出现下面的错误 Error: Invalid or corrupt jarfile xxx.jar 通常原因在于xxx.jar文件过大,建议在pom.xml文件中排除不必要依赖

95520

如何使用JavaJAR文件

另一个方面是,可以对每个JAR文件进行数字签名,以验证其来源。 使用JARJava中归档文件 JAR仍然是一种流行文件归档格式,至少在Java领域是如此,它被广泛用于许多不同目的。...此传输性能将与我们之前场景完全不同。这将显著提高应用程序整体性能,因为JAR文件现在作为单个单元接收,然后可以根据接收端程序要求将其解压缩为原始形式。...什么是可执行JAR文件 程序员可以将可执行Java程序与它使用库、图像和其他文件一起打包到JAR文件中。开发人员可以简单地以单击并运行方式执行JAR文件。...JDK9开始,JAR也得到了增强,可以使用模块,但在本教程中,我们将重点介绍使用JAR工具基本功能。注意,一旦安装了JDK,程序员就可以使用JAR文件了。...这些是JAR格式特殊扩展,但与JAR不同,EAR和WAR文件不能作为独立应用程序运行。

2.1K40

Jpackage-制作无需预装Java环境Jar执行程序

这篇文章我们会先学习如何将 Java 程序打包成一个可执行 Java JAR 文件。然后演示如何使用这个 JAR 文件生成 Windows、Linux、MacOS 上执行程序。...注意:jpackage 工具 Java 14 版本开始提供,可以用来生成可执行程序。 什么是 jar jar 文件是一个包含编译后 Java Class 文件和其他资源容器。...jpackage 命令 jpackage 命令是 Java 14 开始提供,可以帮助我们为模块化或非模块化 Java 应用程序生成指定系统平台执行程序,而不用预先安装 JRE 环境。...首先,介绍如何使用 Java jar 命令行工具创建一个可执行 JAR 文件,这需要编写 Java 程序,配置 MANIFEST.MF 文件,并使用 jar 命令创建包含主类 JAR 文件。...接着,介绍了 jpackage 工具( Java 14 版本开始提供),该工具可以打包 JAR 文件和必要 JRE 环境,生成适用于 Windows、Linux、MacOS 执行程序,使得 Java

40510

如何将Spring Boot应用程序打包为可执行jar文件

可以通过以下命令来运行jar包:java -jar {project-name}.jar其中{project-name}.jar是我们打包生成执行jar名称。...例如:java -jar review-server-1.0.jar图片常见jar包部署问题在使用jar包部署应用程序时,可能会遇到一些常见问题。下面我们介绍一些常见问题以及解决方法。1....可以通过以下命令来查看:tail -f {project-name}.log其中{project-name}.log是应用程序日志文件名称。该命令会实时输出应用程序运行日志。...使用spring-boot-maven-plugin插件来打包应用程序为可执行jar包。在命令行中使用java -jar命令来运行jar包。...测试用例本节将介绍本文中涉及主要测试用例:使用Maven构建Spring Boot项目。使用java -jar命令来运行jar包。

1.3K73

【IntelliJ IDEA】使用 exe4j 生成 jre + jar执行文件并在 Windows 上执行 ( 不安装 jre 执行 java 程序 )

文章目录 一、文件准备 二、exe4j 下载 三、exe4j 安装 四、使用 exe4j 生成 jre + jar执行文件 五、博客资源 使用 exe4j 生成 jre + jar执行文件本质就是在外面包裹了一层...C/C++ 程序 , 在该程序中 , 执行 system 系统调用 , 调用 jre 目录下 java 命令 , 执行 jar 文件 , 也可以自己实现 ; 参考 【C 语言】System 系统调用...命令 , 打开了记事本 ; 本篇博客介绍使用 exe4j 生成 Windows 上自带 JRE 执行文件 ; 前置博客 【IntelliJ IDEA】导出可执行 JAR 包 , 将该博客中生成...jar 包与 jre 进行打包 , 并执行 ; 一、文件准备 ---- 将 【IntelliJ IDEA】导出可执行 JAR 包 , 将该博客中生成 jar 包拷贝到一个单独工作目录中 , 这里拷贝到...命令行程序 , 选择 Console application , 如果是 Java Swing 程序 , 选择 GUI application , " Executable name " 是生成执行文件名称

1.9K20

通过FatJar将JAVA项目导出为JAR包可执行程序

FatJar是一款运行在eclipse上插件,通过FatJar这款插件你可以将你JAVA项目导出为JAR包, 并且如果你项目包含GUI界面,本机装也有java运行环境,那就可以直接双击打开了。...那有人问了,eclipse也可以将java项目导出为JAR包,干嘛还要装个插件呢, 因为如果你项目当中包含有第三方JAR包,那你项目就会导出来就不能执行。...FatJar使用方式: 可以右键项目选择Build Fat Jar 也可以右键选择Export→选择Other→选择Fat Jar Exporter 点击Browse按钮选择启动类, 选择项目的入口启动类...,点击OK按钮, 点击Finish按钮,默认生成jar包放在该项目的根目录下面。...双击就可以直接打开执行。 至此就成功将项目导出为JAR包格式。

66130

当我们执行 java -jar xxx.jar 时候底层到底做了什么?

下载后项目我们在 pom 依赖里面可以看到有如下依赖,这个插件是我们构建可执行 jar 前提,所以如果想要打包成一个 jar 那必须在 pom 有增加这个插件, start.spring.io 上创建项目默认是会带上这个插件...java -jar 原理 首先我们要知道是这个 java -jar 不是什么新东西,而是 java 本身就自带命令,而且 java -jar 命令在执行时候,命令本身对于这个 jar 是不是 SpringBoot...由此我们先大胆猜测一下,当我们在执行 java -jar 时候,由于我们 jar 里面存在 MANIFEST.MF 文件,并且其中包含了 Main-Class 属性且配置了 org.springframework.boot.loader.JarLauncher...-jar 命令可以进行引导原因,毕竟 java 程序都是通过 main 方法进行运行。...总结 通过上面的内容我们知道了当我们在执行 java -jar 时候,根据 java 官方规范会引导 jar 包里面 MANIFEST.MF 文件 Main-Class 属性对应启动类,该启动类中必须包含

60710

浅谈 java 中构建可执行 jar几种方式

前者打包很简单,在 eclipse 中, 直接选中要打包 java 文件和其它资源、依赖文件, export → JavaJAR file 即可。...需要注意是, 这种方式导出 jar 包是不可执行,比如你执行如下语句: java -jar test.jar java -classpath test.jar com.test_maven.App...细心读者可能已经注意到了,这里用 是cli这个classifier。最后,我可以通过java -jar hello-world-1.0-cli.jar命令运行程序。...mainClass:当用户使用 lib 命令执行 JAR 文件时,使用该元素定义将要执行类名。...将您依赖项和修改 MANIFEST.MF 放在适当位置后,您就可以用一个简单命令启动应用程序java -jar jarfilename.jar 更多技巧,您可以参考: 关于

3.8K50

TRICONEX JWA600-24 重设才能执行不同程序

TRICONEX JWA600-24 重设才能执行不同程序图片身为数位设备,所有CPU处理不连续状态,因此需要一些转换与区分这些状态基础器件。在市场接受晶体管前,继电器与真空管常用在这些用途上。...虽然这些材料速度上远优于纯粹机械构造,但是它们有许多不可靠地方。例如以继电器建造直流时序逻辑回路需要额外硬件以应付接触点跳动问题。...因此早期电子真空管式计算机快于电子继电器式计算机,但维修不便。类似EDVAC真空管计算机每隔八小时便会损坏一次,而较慢较早期马克一号却不太发生故障。...[2]但在最后,由于速度优势,真空管计算机主宰了当时计算机世界,尽管它们需要较多维护照顾。大多早期同步CPU,其时钟频率低于近代微电子设计(见下列对于时钟频率讨论)。...那时常见时钟频率为10万赫兹到4百万赫兹,大大受限于内建切换设备速度。

11020

修改jar包中文件内容 - Java技术债务

vim命令修改配置文件 使用vim命令修改虽然方便快捷,但是不能修改二进制文件,只能修改未被编码内容,比如jar配置文件等。...jar命令替换jar包中文件(也可新增) 列出jar包中文件清单 jar tf xmars-ai-center.jar 提取出内部jar指定文件 jar xf xmars-ai-center.jar...修改指定文件 vim ./* . * 重新打包 jar -cfM0 xmars-ai-center.jar ./***/ 运行 java -jar xmars-ai-center.jar...修改clas文件 可以使用JD-GUI软件进行反编译class文件 软件地址:http://java-decompiler.github.io/ 根据反编译内容修改对应文件内容,然后保存java...x 档案中提取指定 (或所有) 文件 u 更新现有的归档文件 v 在标准输出中生成详细输出

8910

Java 程序执行过程内存分析

Java 程序执行过程内存分析 内存分析先知 栈: 1、每个线程私有,不能实现线程间共享! 2、局部变量放置于栈中。 3、栈是由系统自动分配,速度快!栈是一个连续内存空间!...堆: 1、放置new出来对象! 2、堆是一个不连续内存空间,分配灵活,速度慢! 方法区: 1、被所有线程共享! 2、用来存放程序中永远不变或唯一内容。(类代码信息、静态变量、字符串常量) ?...注:常量池具有共享机制,不同常量池之间共享数据。...; } } Test1类 重点:注意看代码里注释,我把每一条语句执行过程都做了很详细讲解 public class Test1 { public static void...这是对上面 Test1 类执行代码内存分析图!!!

56410

pyDatalog: python逻辑编程引擎【四:文件中加载和执行程序

但是当我们处理庞大知识库时候,我们肯定不希望把所有的数据都写在一个py文件里,而是希望把它存在更通用保存数据文件格式/数据库里面,在需要时候再让程序来读取就好了。...下面是关于文件中读取pyDatalog程序,我自己写简单例子: In [1]: from pyDatalog import pyDatalog def run_program(): # 创建一个简单...Datalog程序文件 text0 = "factorial[N] = N*factorial[N-1]\nfactorial[1] = 1" with open("sample_datalog_program.txt...) factorial[N] = N*factorial[N-1] factorial[1] = 1 {(6,)} 这一部分功能,官网上称之为: 动态Datalog语句 因为一些应用可能需要动态创建和执行...from pyDatalog import pyDatalog # load(string): 字符中加载Datalog语句 load(""" + parent('Kangxi', 'Yongzheng

1.3K10

js文件上传几种方式_java执行js文件

工作中用到了Ajax上传文件情景 之前自己不知道ajax可以传 通过文档发现XHR2.0已经支持了 但需要集合FormData 目录结构 test 一级 files 二级 index.html...二级 saveFiles.php 二级 示例(根据上传文件进度生成进度条)代码如下 HTML部分 <div class="step".../saveFiles.php'); //3.设置请求头(get请求可以省略,post不发送数据也可以省略) // 如果使用时 formData可以不写 请求头 写了 无法正常上传文件...php // 获取提交文件信息 print_r($_FILES); // 保存上传数据 move_uploaded_file($_FILES['icon'][...发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/220328.html原文链接:https://javaforall.cn

10.4K20
领券