一。可执行jar
使用java -jar 文件执行的,必须是可执行jar
制作方法有两种:
1.打包的命令加上main类参数,下面是Test类做主类
jar cmf manifest.mf Test.jar Test.class
2.直接修改jar文件里面的Manifest.mf
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Main-Class: com.paipai.api.msg.Main
二。可执行jar的classpath问题:
1.运行java -cp xxxx jar ... ,外部指定的classpath,jar文件本身是找不到的。
2.jar自身的classpath都是相对路径,如下图示,jar文件第一层路径用 / 表示,如果是oracle目录下面的txt,那么路径是/oracle/xx.txt
3.获取jar内部资源定位的方法:
InputStream in = this.getClass().getResourceAsStream("/oracle/xx.txt");
不要试图用文件目录那种方式, c:/ojdbc14.jar/oracle/xx.txt,去寻找jar包里面的一个文件,因为jar文件本身就是一个整体!
三。执行不带main类的jar
其实还有一种办法可以解决jar运行的问题:
export CLASSPATH=$CLASSPATH://share/weisong/msgQ/log4j-1.2.15.jar
nohup java -Dfile.encoding="GBK" com.log4j.xx方法
1.将jar自身先加入到classpath变量中,
2.然后可以随便的执行jar里面的任意类
- 大小: 14.2 KB
分享到:
相关推荐
在docker中部署jar包使用jdk镜像
这里,`-cp`参数后面跟的是所有JAR包的路径,多个路径之间同样使用分号分隔。这种方式特别适用于测试或临时性需求,避免了对环境变量的永久更改。 ### 三、注意事项 1. **路径问题**:确保指定的JAR包路径正确无误...
jar包 jar包jar包 jar包jar包jar包jar包jar包jar包jar包 jar包jar包 jar包jar包jar包jar包jar包jar包jar包 jar包jar包 jar包jar包jar包jar包jar包jar包
所有jar包集全,JAR包,JAR包,JAR包,JAR包,JAR包,JAR包,JAR包,JAR包,JAR包,JAR包,JAR包,JAR包,JAR包,JAR包,JAR包,JAR包,JAR包,JAR包,JAR包,JAR包,JAR包,JAR包,JAR包,JAR包,JAR包,JAR包,JAR...
mysql57驱动jar包mysql57驱动jar包mysql57驱动jar包mysql57驱动jar包mysql57驱动jar包mysql57驱动jar包mysql57驱动jar包mysql57驱动jar包mysql57驱动jar包mysql57驱动jar包mysql57驱动jar包mysql57驱动jar包mysql57...
我自己只实验了使用aspose将Word转换成PDF文件,其他的没有使用。jar包是破解版的 可以使用
在IT行业中,尤其是在Java开发领域,使用库和框架的jar包是常见的实践。"帆软报表"是一款国内广泛应用的报表工具,它提供了丰富的报表设计、数据处理和展示功能,广泛应用于企业的数据分析和业务报表制作。本篇文章...
Jar包Jar包Jar包Jar包Jar包Jar包Jar包Jar包Jar包Jar包 Jar包Jar包Jar包Jar包Jar包Jar包Jar包Jar包Jar包Jar包 Jar包Jar包Jar包Jar包Jar包Jar包Jar包Jar包Jar包Jar包 Jar包Jar包Jar包Jar包Jar包Jar包Jar包Jar包Jar包...
在上述示例中,使用命令`jar cf Crazyit.jar META-INF lee`来创建JAR包,其中`Crazyit.jar`是创建的JAR包文件名,`META-INF`和`lee`分别代表了要包含在JAR包中的目录结构。执行这条命令后,会生成一个名为Crazyit....
java二次开发中的使用的maven包
2. 运行`jarjar`命令:使用`java -jar jarjar-1.4.jar process rule.txt input_jar output_jar`命令,其中`rule.txt`是规则文件,`input_jar`是源jar包,`output_jar`是处理后的jar包。 3. 检查结果:生成的新jar包...
在IT行业中,jar(Java Archive)包是一种常用的文件格式,用于集合Java类文件、相关的元数据和资源文件,便于分发和...在处理各种jar包时,选择合适的反编译工具并正确使用,将极大提升我们的工作效率和代码理解能力。
提供的压缩包文件“合并jar包”可能包含了上述方法的使用说明或工具,具体操作步骤应参照其内部文档执行。合并JAR的过程虽然看似简单,但处理好各种细节是关键,以确保最终的合并JAR在实际应用中能够顺利工作。对于...
j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar架包j2ee.jar...
SAX的jar包 SAX的jar包SAX的jar包 SAX的jar包 SAX的jar包
javaee-api-7.0.jar包免费版是一款在java开发中十分重要的jar包,如果您的java架包内缺少了这款javaee api 7.0.jar将会导致您的开发十分的不流畅,马上下载javaee api 7.0.jar包使用吧。 基本简介 jar包就是别人...
为了在Hadoop项目中使用HBase进行明细查询,我们需要依赖特定的jar包。这些jar包包含了HBase运行所需的所有类库和函数,使得开发者可以在应用程序中调用HBase的相关API来操作数据。 首先,我们要理解HBase的架构。...
标题"JSONObject相关jar包和maven管理jar包"暗示了我们讨论的主题集中在JSONObject类库的使用上,特别是如何在Java项目中通过jar包和Maven构建工具来管理和利用这个类库。JSONObject是Java编程语言中用于处理JSON...
在构建项目时,如使用Maven或Gradle,这些jar包会被添加到项目的类路径(classpath)中,从而确保程序运行时能够正确地找到并使用它们。 总结来说,`json-lib jar包`用于处理JSON数据,`mysql驱动jar包`是与MySQL...
Eclipse怎么打jar包(可运行的jar包) 教你一步一步,学会怎么打jar包,内含详细图文教程。