如何方便的指定Java程序运行所需要的所有jar包

如题所述

学Java的人经常遇到的一个问题是:如果一个程序依赖某个文件夹下的一堆jar包,那么启动它的时候就需要在java -cp参数后面一个一个的加上jar包的名称,很不方便。
比如主程序类叫Main,在目录lib下有aaa.jar,bbb.jar,ccc.jar,则需要输入以下命令才能执行:java -cp lib/aaa.jar;lib/bbb.jar;/lib.ccc.jar Main
(linux系统下用冒号,windows下用分号)。
如果jar包少,倒也不是很麻烦,但如果依赖的jar包数量很多的话,一个个的输就比较麻烦了,当然我们也可以借助一些脚本或者Ant来实现自动化,但总觉得杀鸡焉用牛刀,反而把事情弄麻烦了。
我自己是这样解决的:java-Djava.ext.dirs
=./lib -cp ./bin Main (假设主程序类Mian.class放在bin目录下)
正如你说看到的,-Djava.ext.dirs起到了关键作用,它将告诉JVM从那里加载一些类,为了方便理解记忆,顺便补充一点ClassLoader的常识:
Java的类装载模型是一种代理(delegation)模型。当JVM 要求类装载器CL(ClassLoader)装载一个类时,CL首先将这个类装载请求转发给他的父装载器。只有当父装载器没有装载并无法装载这个类时, CL才获得装载这个类的机会。这样, 所有类装载器的代理关系构成了一种树状的关系。树的根是类的根装载器(bootstrap ClassLoader) , 在JVM 中它以null表示。除根装载器以外的类装载器有且仅有一个父装载器。在创建一个装载器时, 如果没有显式地给出父装载器, 那么JVM将默认系统装载器为其父装载器。
根(Bootstrap) 装载器:该装载器没有父装载器,它是JVM实现的一部分,从sun.boot.class.path装载运行时库的核心代码。
温馨提示:内容为网友见解,仅供参考
无其他回答

如何方便的指定Java程序运行所需要的所有jar包
学Java的人经常遇到的一个问题是:如果一个程序依赖某个文件夹下的一堆jar包,那么启动它的时候就需要在java -cp参数后面一个一个的加上jar包的名称,很不方便。比如主程序类叫Main,在目录lib下有aaa.jar,bbb.jar,ccc.jar,则需要输入以下命令才能执行:java -cp lib\/aaa.jar;lib\/bbb.jar;\/li...

命令行中运行jar包(cmd)
首先,找到您需要运行的jar包的位置。可以通过文件浏览器或命令行工具的导航栏来定位文件所在的位置。接着,在命令行工具中输入“cmd”以启动命令行界面。进入命令行工具后,输入命令“Java -jar”后加上空格。在输入“Java -jar”之后,您可以按“tab”键。命令行工具将自动补全jar包的名称,只需输入...

如何运行jar文件
1. 确保已安装Java运行环境。2. 通过命令行或双击的方式运行jar文件。详细解释:安装Java运行环境 运行jar文件的前提是需要计算机上已安装Java运行环境。如果没有安装,可以从Oracle官网下载并安装最新版本的Java。安装完成后,JRE会包含java.exe和javaw.exe两个程序,这两个程序允许执行Java程序和运行Java程...

如何运行jar包
第一步:打开命令窗口。这可以通过点击“开始”菜单,选择“运行”,输入“cmd”并回车来完成。第二步:切换到JAR包所在的目录。在命令窗口中输入目录路径并按下回车键。例如,路径为"D:\\work",则输入“d:”并回车,再输入“cd work”并回车。第三步:开始运行JAR包。在命令窗口中输入“java -jar...

jar包怎么运行
要在电脑上运行Java程序,首先你需要安装Java开发工具包(JDK)。简单的方法是访问百度搜索"JDK下载",找到适合你操作系统的版本,然后下载安装。安装完成后,JDK的环境变量就已经配置好了,无需额外设置。如果你手头有一个编译好的Java程序,只需双击程序文件,如果程序是可执行的,它会自动运行。程序运行...

如何配置jar包文件,使得java文件正确编译并运行成功。综合实践出错,找...
第一,如果是在桌面打不开的话,说明快捷方式有问题,您可以右击图标--属性--打开文件所在位置---然后找到软件图标---右击---发送桌面快捷方式解决问题。第二,如果您觉得太繁琐,您可以下载腾讯电脑管家---电脑门诊---快捷方式异常修复,就可以简单的解决您的问题。第三,如果不是快捷方式问题,您...

jar包启动命令(查看jar包内容命令)
jar包启动命令1、首先基本的运行jar包命令如下这个命令会锁定命令窗口,当窗口关闭时,程序也就自动退出了,所以需要让jar包后台运行。2、后台启动运行3、指定输出文件如下,xxx.log就是指定的输出文件,如果不指定,默认在jar包所在目录,创建nohup.out文件。查看jar包内容命令JAR包是Java中所特有一种压缩...

java如何打开jar
作为Java的核心组件,Java虚拟机(JVM)可以直接运行Jar文件。用户可以使用命令行或图形界面工具来启动Java虚拟机,并指定要运行的Jar文件。Jar文件的优势:1、文件整合:Jar文件能够将多个Java类文件、资源文件和其他相关文件打包成一个单独的文件。这样,可以方便地将整个Java应用程序或库以一个文件的形式...

命令行运行java程序,引入的其他jar包时,如何解决?
java -cp .;A.jar B\\x0d\\x0a\\x0d\\x0aA 是你的jar包,跟B放在一个文件夹就行。如果不在一个地方,就要指定了,如:\\x0d\\x0a java -cp .;d:\\A.jar B\\x0d\\x0aB 就是你要执行的类 \\x0d\\x0a===\\x0d\\x0a原理:\\x0d\\x0ajava 是执行编译后的class的,这个不用多说...

JAR运行相关
当需要运行Java应用程序时,一种便捷的方法是使用可执行的JAR文件。这种类型的JAR文件是一个自包含的程序,包含了所有必要的代码和配置,可以直接由Java虚拟机(JVM)执行,无需预先解压或设置类路径。与非可执行JAR不同,执行可执行JAR时,我们无需了解主类的详细信息,简化了部署和运行过程。创建可执行...

相似回答