【Java 可执行jar的manifest编写】教程文章相关的互联网学习教程文章

java-如何扩展jar文件中存在的类?【代码】

我有一个基本问题,关于如何扩展jar文件中存在的.class? 例如,我在构建路径上有library.jar文件,并且在此jar文件中有一个ClassA.class类 当我尝试在日食中这样做时public class ClassAImpl extends ClassA{ }它显示错误,指出无法找到ClassA. 这是否意味着我必须下载library.jar的源并将其添加到我的项目中? 不知道我的问题是否足够清楚?解决方法:您应该能够将library.jar添加到项目构建路径. “窗口>首选项> Java>构建路径>用户库...

java-Maven程序集—如何创建包含版本的项目JAR,但没有工件tar.gz文件?【代码】

使用Maven,我想创建1)当前项目的JAR文件,文件名中包含当前版本myproject-version.jar,2)tar.gzip格式的整体工件,其中包含项目的JAR文件和所有依赖项lib目录中的JAR和bin目录中的各种驱动程序脚本,但名称中没有版本号或任意ID.我有一些使用Assembly插件的方法,如果我使用下面的pom.xml和assembly.xml,那么当我运行“ mvn package”时,我可以得到一个tar.gzip文件,其中包含所需的JAR和脚本,但是我似乎无法正确获得命名/版本-我是否同...

java-如何从Maven依赖项中排除某些程序包(在JAR中)?【代码】

我依赖于我的Maven项目中的一个库,并且发现该库的JAR包含一些导致我的应用程序失败的软件包.我相信,如果我可以以某种方式排除这些软件包,则该库仍然可以工作,但是我想通过Maven来实现,而不是自己修改JAR文件.有办法用Maven做到这一点吗?解决方法:您可以看一下maven-shade-plugin.官方的docs中显示了一个示例.<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>2.3</versi...

java-使用–jars提交spark-submit yarn-cluster不起作用?【代码】

我正在尝试通过以下命令将火花作业提交给CDH纱簇 我尝试了几种组合,但都无法正常工作…现在,我所有的poi jars都位于本地/ root以及HDFS / user / root / lib中,因此我尝试了以下操作spark-submit --master yarn-cluster --class "ReadExcelSC" ./excel_sc.jar --jars /root/poi-3.12.jars, /root/poi-ooxml-3.12.jar, /root/poi-ooxml-schemas-3.12.jarspark-submit --master yarn-cluster --class "ReadExcelSC" ./excel_sc.jar -...

java-环境变量,JAR和批处理文件【代码】

我有一个快速的问题.我正在尝试运行一个从环境变量获取数据的JAR文件.如果我打开CMD窗口并使用set命令手动设置每个环境变量,然后使用java -jar MyFile.jar运行JAR文件,则一切正常.但是,当我创建一个包含我之前执行过的确切命令的批处理文件时,JAR文件找不到环境变量.在所有命令之后,我尝试使用cmd / k尝试使用echo来访问环境变量,并且它们起作用.谁能告诉我我在做什么错?谢谢.编辑:这是我的批处理文件:SET ATR1=ATR1_VALUE SE...

将Java(JRE)捆绑到spring-boot软件包/ jar中?【代码】

有没有办法将spring-boot应用程序捆绑到一个包含JRE的可执行jar中? 我想我看到有人这样做(Josh Long?),这导致了一个jar,您可以通过java -jar foo.jar甚至使用./foo.jar来启动 我在过去一个小时内用Google搜索了此内容,但找不到有关此内容的任何文档,有人可以帮助我吗? 编辑: 我刚刚找到了在会议上看到的东西. spring-boot 1.3引入了一个称为可执行jar的东西,即wrap the jar with a shell script.启用此功能可以像./my.jar一样运...

如何在Eclipse Java构建路径中添加android-async-http.JAR【代码】

我正在使用Eclipse IDE Mars和ADT android插件以及sdk 23;我正在尝试从Android应用程序调用REST Web服务,在创建了创建该实例的类之后,我正在遵循本教程tutorial-how-to-call-restful-webservice-in-android-partRequestParams params = new RequestParams(); AsyncHttpClient client = new AsyncHttpClient();client.get("http://192.168.2.2:9999/useraccount/login/dologin",params ,new AsyncHttpResponseHandler() {我需要从库...

java-我使用gradle构建了一个胖子罐,其中包含了我所有的依赖项.现在,当使用distZip时,如何排除这些jar文件?【代码】

所以这是我的gradle脚本:apply plugin: 'java' apply plugin: 'application'mainClassName = "com.company.diagnostics.app.client.AppMain"dependencies {compile ('commons-codec:commons-codec:1.8')compile (libraries.jsonSimple)compile ('org.apache.ant:ant:1.8.2')compile project(":app-common")testCompile 'org.powermock:powermock-mockito-release-full:1.6.2'}jar {archiveName = "app-client.jar"from {configura...

java-如何使用heroku的webapp-runner.jar运行cbioportal雄猫战争【代码】

我一直在关注Heroku(https://devcenter.heroku.com/articles/java-webapp-runner)的教程,以学习如何使用webapp-runner.jar运行war文件.现在我想在heroku上运行cbioportal(https://github.com/cbioportal/cbioportal).我设法将webapp-runner.jar添加为依赖项,请参阅:https://github.com/inodb/cbioportal/tree/heroku. 当我从repo目录运行以下命令时:java -Djava.naming.factory.initial=org.apache.naming.java.javaURLContextFa...

如何将Java程序包装到包含有签名的jar之类的bouncycastle的单个exe文件中

我需要将Java程序(带有捆绑jre)打包到单个exe文件中.到目前为止,我一直使用Launch4J.虽然Launch4j仅接受一个jar,所以在调用launch4j之前,我总是将所有外部库打包到一个jar中. 这对bouncycastle库不起作用,因为它们已签名并且将它们提取并重新打包到单个jar中会损坏签名. 对生成的“ onejar”进行签名无济于事,因为Bouncycastle库希望使用受信任的签名授权. 除了启动外部jar的Launch4j之外,我没有找到其他任何最近的exe包装器. 有任...

java-使用Maven将jar上传到github失败【代码】

我尝试追踪:Hosting a Maven repository on github 我的POM.xml<parent><artifactId>rf</artifactId><groupId>com.zlhades</groupId><version>1.0-SNAPSHOT</version> </parent> <modelVersion>4.0.0</modelVersion> <artifactId>rfcore</artifactId> <properties><java-version>1.7</java-version><github.global.server>github</github.global.server> </properties><build><plugins><plugin><groupId>org.apache.maven.plugins...

java-需要两个版本的jar文件用于不同的类

我已经做了很多搜索,但是还没有找到这个问题的答案.也许这无法完成,但是这就是我所拥有的 > A.jar取决于SomeLibrary-V2.jar> A.jar中的Class1(间接)取决于SomeLibrary-V1.jar. 我想要 > A.jar从V2获取其类> Class1(及其触发加载的类)以根据需要从A.jar获取V1类或多个类. 我可以编写自己的child-first classloader以在需要时按名称加载Class1.然后,该类加载器将首先搜索SomeLibrary-V1.jar(在父类加载器之前).但是,Class1的类加载器...

java-从Maven Sonatype Nexus存储库下载私有jar的Docker自动化构建【代码】

我正在建立开发管道.将我的Java应用程序的成功版本和经过测试的版本部署到私有Maven存储库(Sonatype Nexus)后,将自动创建Docker映像. 成功构建应用程序后,我需要将其发布到某个地方,并且Docker需要有权下载它并创建容器. 我考虑过Docker访问Nexus Maven存储库,但没有找到如何从私有存储库下载jar的方法.在Nexus文档中,我没有找到如何传递身份验证参数来访问私有URL的方法.有人知道吗? PS:我也接受更简单的解决方案来完成此操作.解...

Spring Boot应用程序java -jar –property重写不起作用【代码】

我已经编写了一个Spring Boot应用程序.我正在运行jar,而在运行jar时,我正在覆盖属性文件键,例如:java -jar example.jar –spring.profiles.active = test,但该键未覆盖.这可能是什么原因?解决方法:为了让命令行参数覆盖属性,您需要将参数从应用程序的main方法传递到SpringApplication.run中. 您的主要方法应如下所示:public static void main(String[] args) throws Exception {SpringApplication.run(YourApplication.class, a...

如何使用sbt和Java 1.8生成能够在Java 1.7上运行的jar文件【代码】

我必须编译一个运行Java 1.7的Spark程序.但是,我在计算机上安装了Java 1.8.我的代码同时具有Scala和Java类,我使用sbt进行编译.我知道您可以使用javac设置目标,但是由于我使用sbt进行编译,因此不直接调用javac,因此如何使用Java 1.8为Java 1.7编译此类代码. 附注:我不想在计算机上单独安装Java 1.7.解决方法:Java向后兼容,这意味着您可以使用Java 8编译器编译为Java 7字节码 在sbt中,您必须手动设置目标Java版本:javacOptions ++=...

执行 - 相关标签