Tag: jar

JAR文件中的Java Applet

我创建了一个java applet(.class文件)并用它创建了一个.jar并对.jar文件进行了数字签名。 现在我需要在Firefox中将.jar作为applet运行。 如何将html代码作为applet运行.jar文件? 我尝试过它不起作用,它试图获取.class文件,如何使用Internet Explorer和Firefox中的applet标记加载和运行我的applet作为.jar文件? 我在互联网上搜索,找不到答案。

MANIFEST.MF中的Class-Path是否只能包含jar文件?

我想在其他目录中包含类文件,而不是主类的目录。 如果我将这些目录放入MANIFEST.MF的Class-Path属性中,它就不起作用。 为什么? 除了将这些类打包到jar文件中之外,还有其他解决方案吗?

Java:在jar文件中只显示一个包

我想要一个只能访问API包的jar文件。 所有其他包(包含实现)都不会被另一个jar(也不是任何其他类)访问。 可能吗 ? 如果有,怎么样?

获取运行Jar或Exe的名称

我需要做的是获取正在运行的jar / exe文件的名称(它将是Windows上的EXE,mac / linux上的jar)。 我一直在寻找,我似乎无法找到如何。 如何获得运行Jar或Exe的名称?

试图从jar文件加载图标

我正在尝试从jar文件加载图标。 我都试图从jar文件中的类以及jar文件之外的类加载它。 在jarfile之外 – 返回了一个nullexception java.net.URL imageURL = LoadHTMLExample.class.getClassLoader() .getResource(“icons/mouse.png”); 在LoadHTMLExample中的jar文件的一侧 java.net.URL imageURL = this.getClass().getClassLoader() .getResource(“icons/mouse.png”); 得到同样的错误。 我也尝试了各种各样的“图标”,“/ icons”“icons /”“/ icons / _mouse.png”“icons / mouse.png” 什么似乎都没有任何想法 该图标位于jar文件中 jar –icons — {all the images} –com.blah.blah

使用InputStreamReader读取JAR中的目录

所以,这个问题已被问过我相信的一百万次,而且我已经读了几个小时,尝试了一些人给出的几种选择,但没有一种适合我。 我想在应用程序的JAR中列出目录中的所有文件,因此在IDE中这有效: File f = new File(this.getClass().getResource(“/resources/”).getPath()); for(String s : f.list){ System.out.println(s); } 这给了我目录中的所有文件。 现在,我也试过这个: InputStream in = this.getClass().getClassLoader().getResourceAsStream(“resources/”); InputStreamReader inReader = new InputStreamReader(in); Scanner scan = new Scanner(inReader); while (scan.hasNext()) { String s = scan.next(); System.out.println(“read: ” + s); } System.out.println(“END OF LINE”); 从IDE中打印出目录中的所有文件。 外部IDE打印:“END OF LINE”。 现在,我也可以在Jar中找到一个条目: String s = new File(this.getClass().getResource(“”).getPath()).getParent().replaceAll(“(!|file:\\\\)”, “”); […]

.jar文件一直给我“找不到主类”。 程序将会退出

我在netbeans和eclipse上遇到了这个问题,即使是一个显示带有jlabel的jframe的简单文件。 我的netbeans的项目属性显然将testing2.hihi设置为我的Main类,我已经清理并构建它,在dist文件夹中生成.jar文件。 当我双击它时,它会给我一条消息“无法找到主类。程序将退出。” 但是,如果我选择从命令提示符“java -jar hello2.jar”运行它,它将正常运行! 这是.jar文件中的清单文件。 Manifest-Version: 1.0 Ant-Version: Apache Ant 1.8.3 Created-By: 1.7.0_04-b20 (Oracle Corporation) Class-Path: X-COMMENT: src/hihi Main-Class: testing2.hihi package testing2; public class hihi extends javax.swing.JFrame { /** * Creates new form hihi */ public hihi() { initComponents(); } /** * This method is called from within the constructor to initialize the […]

加载.Jar文件或类路径中包含的资源(图像)

所以我尝试了各种各样的解决方案,在堆栈交换上解决这个问题,大多数人说使用getResourceAsStream()方法,我已经完成了。 这是Jar的资源输入方法。 import java.io.InputStream; public class ResourceLoader { public static InputStream load(String path){ InputStream input = ResourceLoader.class.getResourceAsStream(path); if(input == null){ input = ResourceLoader.class.getResourceAsStream(“/” + path); } return input; } } 然后在我的ImageLoader类中使用它。 public class ImageLoader { public BufferedImage load(String path){ try { // return ImageIO.read(getClass().getResource(path)); return ImageIO.read(ResourceLoader.load(path)); } catch (IOException e) { e.printStackTrace(); } return null; […]

IntelliJ GUI Designer Maven可执行JAR导出

我正在使用IntelliJ IDEA的GUI设计器和Maven作为构建系统。 当我通过这个答案构建可执行的JAR文件时,构建成功。 但是,它通过命令java -jar MyApplication.jar启动时抛出exception: Exception in thread “main” java.awt.IllegalComponentStateException: contentPane cannot be set to null. at javax.swing.JRootPane.setContentPane(JRootPane.java:621) at javax.swing.JFrame.setContentPane(JFrame.java:698) … 受影响的代码行如下: setContentPane(panel); 当从IntelliJ源代码运行时,它工作正常,但是Maven似乎没有正确构建JAR文件。 毕竟,IntelliJ通过链接到.form文件来实现“魔术”,以保持.java源代码文件不受GUI代码的影响。 我还找到了一个可能的解决方案,它涉及到pom.xml文件中添加一个特殊的插件,这个插件似乎可以在这里为IntelliJ的GUI设计器提供构建支持。 所以我运行mvn clean compile assembly:single再次mvn clean compile assembly:single ,它没有任何错误,但没有任何改变。 如果我执行mvn deploy ,插件会抛出以下错误: [ERROR] Failed to execute goal org.codehaus.mojo:ideauidesigner-maven-plugin:1.0-beta-1:javac2 (default) on project MyApplication: Execution default of goal org.codehaus.mojo:ideauidesigner-maven-plugin:1.0-beta-1:javac2 failed: 16257 […]

在eclipse中使用FileUtils

当尝试使用FileUtils我得到“无法解决”错误。 那么,如何安装FileUtils库以便能够在Eclipse中使用它? 我看到它是一个Ant实用程序,但我不确定需要安装多少个jar子。