Tag: jar

使用外部属性文件执行jar

我有一个带有main类的jar,它可以执行如下:java -jar test.jar 在jar子里面,我有类似的东西 public static void main(String[] args) throws IOException { InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream(“config.properties”); Properties prop = new Properties(); prop.load(is); //then I wanna fetch all the properties in the config.properties file } 我同时运行: java -jar test.jar java -jar test.jar -cp / tmp(config.properties所在的位置) java -jar test.jar -cp /tmp/config.properties(显然它不起作用,但是让你知道我想在这里实现的目标) 代码不起作用,虽然我将config.properties文件的路径放在$ PATH和$ CLASSPATH下,但三者都抛出了NPE。 关键是,从长远来看,我会将配置文件放在$ {my-config-path}中,并正确读取/处理它。 但在时间上我只想要快速而肮脏的东西。 […]

getResourceAsStream()仅在jar文件中返回null

我知道同样的问题被问过很多次,但是经过所有已经发布的答案,我找不到解决方案。 首先,这是我在项目中遇到它后用来测试问题的代码: InputStream test; System.out.println(this.getClass()); System.out.println((“classpath is: ” + System.getProperty(“java.class.path”))); test = getClass().getResourceAsStream(“/pairs/images/100/back/back1.png”); if (test == null) { System.out.println(“getClass().getResourceAsStream(\”/pairs/images/100/back/back1.png\”) is null”); test = GridPanel.class.getClassLoader().getResourceAsStream(“pairs/images/100/back/back1.png”); } if (test == null) { System.out.println(“GridPanel.class.getClassLoader().getResourceAsStream(\”pairs/images/100/back/back1.png\”) is null”); test = ClassLoader.getSystemClassLoader().getResourceAsStream(“pairs/images/100/back/back1.png”); } if (test == null) { System.out.println(“ClassLoader.getSystemClassLoader().getResourceAsStream(\”pairs/images/100/back/back1.png\”) is null”); Thread.currentThread().getContextClassLoader().getResourceAsStream(“pairs/images/100/back/back1.png”); } if (test == null) System.out.println(“Thread.currentThread().getContextClassLoader().getResourceAsStream(\”pairs/images/100/back/back1.png\”) is null”); 因此,根据标题,这些对getResourceAsStream()的调用都会返回null,但只有在执行jar文件时,当在IDE(Netbeans […]

从内存动态加载JAR

我想动态加载JAR,直接加载内存。 说,我有一个包含JAR的缓冲区,我想加载JAR中的所有类,或者至少列出JAR中存在的所有文件。 (课程,图像等……)。 如果我加载的第一个类依赖于第二个类,我该怎么办? java知道如何处理这个吗? 或者我自己照顾这个?

我如何反编译.jar文件?

可能重复: 我在哪里可以找到Java反编译器? 如何反编译整个Jar文件? 我有一个.jar文件。 它是一个单独的文件,但我想“反编译”它以获得原始的java代码(或者最接近Java代码的东西 – 我能理解和编辑的东西)。 我相信我的文件(特别是)是一个java applet,但它保存为可执行jar文件(.jar)。 我怎么做这样的事情?

如何使用m2e(m2eclipse)创建JAR?

我是Maven和m2e的新手。 令我感到沮丧的是,我不得不问这个问题,但是稀疏的m2e文档和Google都让我失望了。 如何让m2e建立一个JAR? 我知道这应该发生在maven包阶段,但是m2e似乎没有在构建过程中执行此操作,我找不到在Eclipse中显式执行包阶段的方法(也没有任何其他阶段是默认构建的一部分。 谢谢。

将Java文件包含到Coldfusion中

如何将jar / java文件包含到我的coldfusion项目中。 目前我正在使用这行 我的目录是这样的 website_name |__ Login |__ connection |__ display.cfm |__ twitter |__ com |__ ConfigurationBuilder.java 在我的display.cfm文件中,我在这样的脚本中调用obj configBuilder = createObject(“java”, “twitter.com.ConfigurationBuilder”); 但是当我运行display.com时,它在这一行上给出了错误,错误就是这个 An exception occurred while instantiating a Java object. The class must not be an interface or an abstract class. Error: ”. The error occurred in website_name/login/azam/connection/display.cfm: line 57 57 : configBuilder […]

在jar包中定位资源

我有一个静态类,在类中,图像被加载到BufferedImage对象中,如下所示: File groundTopImageFile = new File(“src/main/resources/ground – grass top.png”); 现在,当我使用Maven2创建一个可执行jar时,一切正常,除了它找不到图像文件。 我检查了jar,图像文件都放在jar的根目录中,所以我尝试使用: File groundTopImageFile = new File(“ground – grass top.png”); 但没有成功。 同样,我不能再在Eclipse中使用相同的代码了。 有没有办法在jar和Eclipse中使这个工作? 这是我的Pom.xml文件: 4.0.0 com.WetWindmill Sheepness Sheepness 0.0.1-SNAPSHOT Equilibrium reaction visualized with sheep 🙂 junit junit 4.4 test org.slf4j slf4j-log4j12 1.5.8 org.apache.maven.plugins maven-compiler-plugin 1.6 1.6 org.apache.maven.plugins maven-dependency-plugin unpack-dependencies generate-resources unpack-dependencies org.apache.maven.plugins maven-jar-plugin controller.Sheepness com.WetWindmill.Sheepness under […]

我可以从同一个jar文件中执行两个不同的类吗?

我有一个项目,我在一个包中创建了Server,在第二个包中我创建了Client。 它工作正常。 我想创建一个Jar文件。 是否可以从同一个jar文件中单独运行客户端和服务器? 我使用jar文件,其中只有一个main,当我运行jar文件时,它会自动运行该类。 现在,我将有2个可执行类。 我想将它们打包在一个jar中然后想要从同一个jar文件中运行它们。 可能吗? 任何建议,链接都会有很大帮助。

如何为com.sun.tools.javac.Main.compile()函数设置类路径?

我正在使用com.sun.tools.javac.Main.compile()函数从我的struts项目中运行时编译java文件。 但对于某些文件,他们需要一些像axis2这样的特定jar子。 我有jar子但是如何将它们设置为classpath以在运行时编译java文件? 我尝试过System.setProperty(“java.class.path”,”jar dir”); 但未能编译。

减少applet加载时间

我有一个html文件,其中包含一个jar文件作为applet。 当我打开html文件时,它会花费太多时间来加载applet。 有什么方法可以减少这个加载时间??