Tag: jar

错误:java.lang.ClassNotFoundException:未找到类org.openjdk.jdi.ReferenceType

错误:任务’:app:transformClassesWithDesugarForDebug’的执行失败。 com.android.build.api.transform.TransformException:java.lang.RuntimeException:java.lang.RuntimeException:com.android.ide.common.process.ProcessException:使用主类com.google.devtools执行java进程时出错。 build.android.desugar.Desugar with arguments {–input C:\ Users \ ADMIN.gradle \ _caches \ modules-2 \ files-2.1 \ com.google.errorprone \ javac \ 9-dev-r3297-1-shaded \ f6d4998965282068a3feecddc21578d23f17275 \ javac-9-dev-r3297-1-shaded.jar –output C:\ Users \ ADMIN \ AndroidStudioProjects \ MyApplication6 \ app \ build \ intermediates \ transforms \ desugar \ debug \ 47.jar –classpath_entry C:\ Users \ ADMIN.gradle \ […]

如何创建实际运行的.jar文件?

我在创建.jar文件时遇到了很多麻烦。 每次我尝试创建一个它时,会弹出一个错误窗口,并说无法找到主类Start。 (我的主要课程名为Start)我有一个清单,你可以告诉我我做错了什么,或者告诉我到底做了什么? 这可以来自命令提示符,也可以来自eclipse! 有时候,命令提示符窗口会弹出一毫秒,然后立即关闭! 我的清单说: Manifest-Version: 1.0 Main-Class: Start 我的主要类是Start.class

Gradles`jar`是一种方法吗?

我在Gradle中使用Java插件 apply plugin: ‘java’ 我还使用以下命令配置Jar-task: version = ‘1.0’ jar { manifest { attributes ‘Implementation-Title’: ‘Gradle Quickstart’, ‘Implementation-Version’: version } } 如果我理解正确, jar是一个以闭包作为参数调用的方法 。 但这种方法记录在哪里? 我理解它是一种项目方法。 我在https://docs.gradle.org/current/userguide/java_plugin.html和https://docs.gradle.org/current/dsl/org.gradle.api.Project.html和https中找不到它://docs.gradle.org/current/dsl/org.gradle.api.tasks.bundling.Jar.html 或者我错误地认为jar是一种方法?

Java:如何使用自定义Ant build.xml在项目中集成ProGuard

我有简单的java项目,它指的是两(2)个库jar文件。 想要整合ProGuard。 这是我当前的build.xml: Samples Library

JWS启动时拒绝PropertyPermission访问

我是web-start的新手,我们正在使用exe4j从One-jar创建可执行文件。 为了使我们的应用程序的“Web启动版本”我尝试使用指定的Main-Class的web启动午餐One-JAR,但我收到以下错误 – java.security.AccessControlException: access denied (java.util.PropertyPermission one-jar.main-class read) at java.security.AccessControlContext.checkPermission(Unknown Source) at java.security.AccessController.checkPermission(Unknown Source) at java.lang.SecurityManager.checkPermission(Unknown Source) at java.lang.SecurityManager.checkPropertyAccess(Unknown Source) at java.lang.System.getProperty(Unknown Source) at com.simontuffs.onejar.Boot.run(Boot.java:186) at com.simontuffs.onejar.Boot.main(Boot.java:137) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.sun.javaws.Launcher.executeApplication(Unknown Source) at com.sun.javaws.Launcher.executeMainClass(Unknown Source) at com.sun.javaws.Launcher.doLaunchApp(Unknown Source) at com.sun.javaws.Launcher.run(Unknown Source) at java.lang.Thread.run(Unknown Source) […]

jar清单中的绝对路径名与相对路径名

我想在固定位置引用一个jar文件供多个可执行jar使用,而不是在每个可执行文件中包含该jar。 我有以下设置工作正常 commons-math3-3.6.1.jar存在于目录testgradle中。 TestGradle.jar包含main方法,存在于testgradle / build / libs目录中 从testgradle / build / libs我运行: java -jar TestGradle.jar 事情很好。 TestGradle.jar中的清单包含: Manifest-Version: 1.0 Class-Path: ../../commons-math3-3.6.1.jar Main-Class: com.spgxyz.test.testg 但我想用绝对路径来解决commons-math3-3.6.1.jar,以便TestGradle.jar等可执行jar可以从它们所在的目录中使用它。但是,如果我更改TestGradle.jar清单以包含完整路径: Manifest-Version: 1.0 Class-Path: C:\Users\Admin\workspace\TestGradle\commons-math3-3.6.1.ja r Main-Class: com.spgxyz.test.testg 然后命令: java -jar TestGradle.jar 从testgradle / build / libs运行产生: Error: Could not find or load main class com.spgxyz.test.testg Caused by: java.lang.ClassNotFoundException: com.spgxyz.test.testg 我尝试对清单进行各种编辑以试图解决这个问题,例如: […]

是否最好将项目jar文件Maven化或将它们放在WEB-INF / lib中?

我一直在为我的Spring MVC项目需要的所有jar文件执行此操作: call mvn install:install-file -DgroupId=vegetables -DartifactId=potatoes -Dversion=1.0 -Dfile=vegetables-1.0.jar -Dpackaging=jar -DgeneratePom=true 最近,我必须超出一些限制,你可以在pom.xml文件中列出多少依赖项,因为我收到一条错误消息: Your command line is too long 所以我从我的项目不再使用的pom.xml中删除了一些依赖项,并且我能够再次使用maven运行项目。 我的问题是,我应该将所有jar文件安装到我的Maven存储库中,就像我到目前为止一样吗? 或者我应该将其中一些放入WEB-INF/lib目录? 这里的最佳做法是什么?

访问jar中的资源(在Netbeans中工作但不在命令行上)

我有一个带有捆绑资源(语言模型二进制文件)的jar文件,需要在运行时加载。 jar中的目录结构是 恶搞/ app.class 恶搞/模型/停止/ SentDetect.bin.gz 其中SentDetect.bin.gz是一个二进制的whos路径作为String参数加载到第三方类(SentDetector),即 URL url = this.getClass().getResource(“models/stop/SentDetect.bin.gz”); SentenceDetector sdetector = new SentenceDetector(url.getPath()); 虽然它在Netbeans中运行正常,但当我尝试从命令行运行它作为jar时,我在构造函数中得到一个FileNotFoundexception。 我已经仔细检查过二进制文件是否包含在已编译的Jar文件中。 我相信解决方案通常是使用getResourceAsStream()将数据作为输入流加载,但这不是一个选项,因为url作为String参数传递给第三方构造函数,这让我相信问题是如何将URL解析为String? 我试过了: url.getPath(); url.getFile(); url.toURI().getPath(); url.toString(); 并且所有人都给出了不同的文件路径。

我的jar文件不会加载图片

我目前正在编写一个程序,我需要将其作为jar发送给朋友。 该程序有图像需要加载程序才能正常工作,我希望它们都包含在一个jar中。 目前它不能从可执行jar或我通过命令行运行它。 然而,它适用于netbeans。 这是我正在使用的代码: 要加载我正在使用的图像: protected ImageIcon createImageIcon(String path, String description) { java.net.URL imgURL = getClass().getClassLoader().getResource(path); if (imgURL != null) { return new ImageIcon(Toolkit.getDefaultToolkit() .getImage(imgURL),description); } else { System.err.println(“Couldn’t find file: ” + path); return null; } } 对于URL我也尝试过 getClass().getResource(path) 应该创建图像的行是: this.img =createImageIcon(File.separator+”.”+File.separator +”resources”+File.separator+”tiles”+File.separator+”tile.png”,”tile”); 我的jar文件是在包含类文件的文件夹和资源文件夹的顶层设置的。 我一直在寻找解决方法,但我找不到任何有效的方法。 谢谢。

如何在java webstart项目中包含jar依赖项

我们正在尝试使用java webstart开发打印应用程序。 我们使用eclipse将jar创建为普通的jar文件。 我们的应用程序需要外部库来连接数据库,将数据转换为字节等。 我们之前能够通过将必要的jar放在jre文件夹的/ ext /目录中来完成此操作。 然而,这导致库与我们的tomcat服务器冲突,所以我们想避免这种方法。 我们还尝试将项目导出为可运行的jar,因为所需的库也已经打包在jar中。 但是当试图运行应用程序时,它似乎无法在jar中看到库。 我们还知道,我们可以将所需的库放在jar旁边的文件夹中,并在jnlp文件中逐个引用它们。 但是我们想避免这种方法,因为我们有很多外部jar子,我们不想一个一个地导入它们:) 所以我的问题是如何正确打包java webstart jar? 还有另一种方式吗? 什么是最好的方法? 请参阅下面的jnlp文件: PrinterWebStart robert PrinterWebStart PrinterWebStart