草庐IT

java - 如何使用 JDK 11 打开 JavaFX .jar 文件?

我在IntelliJ中创建了一个JavaFX项目。我可以在IntelliJ中运行项目。我在配置中添加了以下代码):--module-path${PATH_TO_FX}--add-modules=javafx.controls,javafx.fxml但项目(使用Artifects制作)的输出.jar文件没有运行。我测试了这些命令,但没有得到任何机会:java--module-path%PATH_TO_FX%--add-modulesjavafx.controls,javafx.fxml-jarTimer.jarjava--module-path%PATH_TO_FX%--add-modu

java - 如果 Java JVM 只使用其中的一个类,它是否会加载整个 jar 或 ear?

假设您有一个3Gb的jar文件,您的应用程序只使用其中的一个小类。JVM是将整个jar文件加载到内存中,还是读取目录并仅加载它需要的部分?这种行为是可控的吗? 最佳答案 JVM在调用时仅从Jar中加载所需的类。如果应用程序需要一个类,那么将加载该类和所有其他依赖类。不确定,但我想这是类加载器的责任,从类路径中找到类并加载。 关于java-如果JavaJVM只使用其中的一个类,它是否会加载整个jar或ear?,我们在StackOverflow上找到一个类似的问题:

java - 未从 jar 中获取 log4j.properties

我的服务器的类路径中有一个jar,它包含位于jar根目录的log4j.properties文件,用于记录代码。当jar中的代码运行时,代码的日志记录不会发生。当我使用java-Dlog4j.debug选项分析问题时,我知道log4j正在加载axis-ant.jar的log4j.properties文件(这也是在我的类路径上)并使用它代替我的jar的属性文件。当我随后从类路径中删除axis-ant.jar时,我的jarslog4j.properties文件被立即选中并记录了我的代码。有人能解释一下为什么我的log4j.properties文件没有加载而axis-ant.jar存在吗?令人

java - 线程 "main"java.lang.NoClassDefFoundError : Could not initialize class com. sun.jersey.core.header.MediaTypes 中的异常

我正在尝试运行Jersey客户端并面临这个问题。WS类:importjavax.ws.rs.GET;importjavax.ws.rs.Path;importjavax.ws.rs.Produces;importjavax.ws.rs.QueryParam;importjavax.ws.rs.core.MediaType;importjavax.ws.rs.core.Response;@Path("/hello")publicclassHelloWorldService{@GET@Path("/vip")@Produces(MediaType.APPLICATION_JSON)publ

java - 找不到 ClientBuilder 类

我正在尝试使用Jersey框架构建一个RESTFul客户端,所以我添加了以下类:importjavax.ws.rs.client.Client;importjavax.ws.rs.client.ClientBuilder;publicclassActivityClient{privateClientclient;publicActivityClient(){client=ClientBuilder.newClient();}//...code}但我收到错误类ClientBuilder未找到,即使我在WEB-INF/lib和应用程序类路径下有以下jar:asm-3.1.jarjackso

java - 为什么 Maven 选择版本 1.0.b2 而不是 1.3.03

我有一个依赖HTTPBUilder的项目,这为我提供了以下依赖树:[INFO]+-org.codehaus.groovy.modules.http-builder:http-builder:jar:0.5.1:compile[INFO]|+-org.apache.httpcomponents:httpclient:jar:4.3.2:compile[INFO]||\-commons-codec:commons-codec:jar:1.6:compile[INFO]|+-net.sf.json-lib:json-lib:jar:jdk15:2.3:compile[INFO]||+-com

java.lang.NoClassDefFoundError : when trying to run jar 错误

我有一个使用gradle的springboot项目applyplugin:'java'applyplugin:'idea'applyplugin:'jetty'applyplugin:'war'applyplugin:'org.springframework.boot'repositories{mavenCentral()}dependencies{compile("org.springframework.boot:spring-boot-starter-web:1.5.1.RELEASE"){excludemodule:"spring-boot-starter-tomcat"}com

java - 用于构建 'debug' 和 'release' JAR 文件的惯用 Gradle 脚本

我正在尝试创建一个Gradle构建脚本来构建Java.jar文件处于“发布”或“调试”模式,并且无法参数化脚本。问题是:使用Java插件在Gradle脚本中执行此操作的惯用方法是什么?(或者,如果没有惯用的方法,那么实际有效的hacky解决方案是什么?)我不介意参数化的方法,只要命令行和IDE调用可以轻松地在两个输出选项之间进行选择。jar文件将用作其他项目中的库,例如一个Android应用程序和一个JavaFX应用程序,所以我希望参数化方法可以从他们自己的Gradle脚本中调用/依赖。理想情况下,我想“模拟”Androidgradle插件具有每个任务的调试/发布版本的能力,即$./g

java - 你能在一个 jar 文件中添加多个 jar 然后启动那个 jar 文件吗

我正在开发一个GUI应用程序,宁愿只分发一个jar而不是多个。你能用list来控制它吗? 最佳答案 另一种选择是使用自定义类加载器,例如这个:http://one-jar.sourceforge.net/ 关于java-你能在一个jar文件中添加多个jar然后启动那个jar文件吗,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/531353/

java - LinkageError JAXB 2.0 -> 2.1 (Tomcat)

尝试访问在tomcat中运行的网络服务时出现此错误。Causedby:java.lang.LinkageError:JAXB2.0APIisbeingloadedfromthebootstrapclassloader,butthisRI(fromjar:file:/C:/software/tomcat6/webapps/messaging/WEB-INF/lib/jaxb-impl-2.1.5.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class)needs2.1API.Usetheendorseddirectorymechani