草庐IT

multi-release-jar

全部标签

java - 在路径中使用通配符执行 Jar

我有一个启动jar文件的应用程序。但是,jar的名称中有版本号,并且每隔几个月就会更改一次。我想写这个,这样我就不必在每次更改jar时都更新应用程序的代码。我试过使用*作为通配符,但我得到:Error:UnabletoaccessjarfileC:\Selenium\vendor\selenium-server-standalone-\*.jar我正在运行的命令是:java-jarC:\\Selenium\\vendor\\selenium-server-standalone-*.jar当我输入版本号时,jar成功启动。无论如何要在这里使用通配符吗? 最佳答

java - 在 jar 中的 jar 中获取文件

我有这样的设置:outer.jarinner.jar文件.txt所以,我正在执行outer.jar并在它的主类中:URLurl=Main.class.getClassLoader().getResource("file.txt");url是:'jar:file:outer.jar!/inner.jar!/file.txt'但如果我尝试这样阅读它:url.openStream()我得到一个异常Exceptioninthread"main"java.io.FileNotFoundException:JARentryinner.jar!/file.txtnotfoundinouter.jar

java - ojdbc7.jar 的驱动程序更新为 oracle/security/pki/OraclePKIProvider 提供了错误

之前一直在用ojdbc14.jar,现在想升级成ojdbc7.jar支持oracle12c。但是在连接服务器时出现“oracle/security/pki/OraclePKIProvider”错误。如果我将oraclepki.jar添加到类路径,服务器将正常启动而不会出现任何错误。我试图弄清楚在ojdbc7.jar中添加了什么特殊内容,它要求我添加oraclepki.jar,与ojdbc14.jar一样,它从未要求我将oraclepki添加到我的类路径中。有谁知道导致此错误的ojdbc7发生了什么变化,以及如何避免在类路径上添加oraclepki? 最佳答案

java - 使用外部 jar 时出现 ClassNotFoundException

我正在使用IntelliJIdea。我构建了我的应用程序并将其创建为.jar文件。该程序为其数据库驱动程序使用外部.jar文件。当我从IDE运行程序时,它工作正常。当我尝试在IDE之外运行我的.jar文件时,它报告以下异常:Exceptioninthread"main"java.lang.NoClassDefFoundError:com/microsoft/sqlserver/jdbc/SQLServerExceptionatca.vdts.dbupdate.Main.main(Main.java:10)Causedby:java.lang.ClassNotFoundException

java - 是否可以有一个 jar Manifest 来使用文件夹中的所有 jar

我正在尝试设置一个jarlist,以便它加载jar旁边文件夹中的所有库(jar)。list看起来像这样:Manifest-Version:1.0Class-Path:libs/Main-Class:path.to.my.class.Main布局如下:-MyJar.jar-libs/-----lib1.jar-----lib2.jar我试着这样跑:java-jarMyJar.jar我得到了关于文件夹中jar中类的NoClassDefinition错误。如果有人好奇,这个文件夹可能包含在类加载期间处理的可选jar。这就是为什么我不能使用硬编码或自动生成的。有什么想法吗?更新改写问题,因为l

java - 带有 Eureka 服务器的 Spring Boot 1.4.2.RELEASE - 异常 : org. springframework.beans.factory.NoSuchBeanDefinitionException

尝试使用Eureka服务器运行SpringBoot1.4.2.RELEASE时出现以下错误:2016-11-2016:25:59.306INFO14263---[main]s.c.a.AnnotationConfigApplicationContext:Refreshingorg.springframework.context.annotation.AnnotationConfigApplicationContext@2177849e:startupdate[SunNov2016:25:59CET2016];rootofcontexthierarchy2016-11-2016:25:5

java - 习 :include in xml file within jar file does not work in WildFly

场景如下:我将我的应用程序运行所需的几个.xml(某种配置)文件捆绑在一个.jar文件中。jar文件具有以下结构:settings-1.0.0.jar˪resources/˪1.xml˪2.xml˪3.xml˪META-INF/˪MANIFEST.MF1.xml包含以下内容:-->基于this文章。尝试访问这些包含时(成功部署我的应用程序后)我收到以下错误:Causedby:org.xml.sax.SAXParseException;lineNumber:5;columnNumber:43;An'include'failed,andno'fallback'elementwasfound

java - 从可执行 jar 运行 spring 测试

我有一些Spring测试可以启动应用程序上下文并测试一些服务。我能够使用Maven和通过IDE运行这些测试。现在我需要在无法访问Maven的另一台机器上运行这些测试。我的想法是创建一个测试jar并通过命令行运行它们。所以我创建了一个自定义Runner,它调用我需要的测试类,这些测试将启动SpringApplication上下文并测试一些服务。示例代码如下:我的自定义运行者:publicclassMain{publicstaticvoidmain(String[]args){System.out.println("Runningtests!");JUnitCoreengine=newJU

java - 是否可以在 spring Boot 中解析依赖 JAR 文件的 REST 端点

我有2个Springbootjar,它们可以作为2个独立的应用程序正常工作,但是,我被要求将2个jar合并到一个应用程序中我认为最简单的事情是将app-2作为maven依赖项添加到app-1中,但问题是当app-1启动时它只识别app-1REST端点但忽略app-的REST端点共2个。我希望当app-1启动时它会自动选择app-2中声明的端点@RestControllerClass2{@GetMapping(/hello-from-app2)publicStringmyapp2(){return"HELLOFROMAPP2"}此代码被忽略,在服务器启动时我只能看到app-1公开的端点可

java - Spring Boot 2.1.5 Java 11 模块,组装 JAR : Could not create modular JAR file. 时出错 JDK jar 工具退出 1 -> [帮助 1]

运行命令-mvnclean-Dmaven.test.skip=truepackage-X我收到以下错误。[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-jar-plugin:3.1.2:jar(default-jar)onprojectmy-module-one:ErrorassemblingJAR:CouldnotcreatemodularJARfile.TheJDKjartoolexitedwith1->[Help1]org.apache.maven.lifecycle.LifecycleExecutionExcep