草庐IT

uber-jar

全部标签

java - 如何编辑 .jar 文件?

这个问题在这里已经有了答案:Modifyingafileinsideajar(14个回答)关闭2年前。所以我有一个jar文件,上面有一个.class文件。我只需要更改文件中的一些单词。我应该使用什么程序?我希望它适用于我的手机。 最佳答案 这就是我所做的:使用WinRAR解压文件对提取的文件进行了更改用WinRAR打开原始JAR文件使用添加按钮替换我修改过的文件就是这样。我已经用我的诺基亚对其进行了测试,它对我有用。 关于java-如何编辑.jar文件?,我们在StackOverflow

java - 从 jar 文件中复制目录

我最近开发了一个应用程序并创建了jar文件。我的一个类创建了一个输出目录,并用其资源中的文件填充它。我的代码是这样的://Copyfilesfromdir"template"inthisclassresourcetooutput.privatevoidcreateOutput(Fileoutput)throwsIOException{Filetemplate=newFile(FileHelper.URL2Path(getClass().getResource("template")));FileHelper.copyDirectory(template,output);}很遗憾,这不起

java - eclipse:如何将 Java 程序作为 .jar 文件进行调试?

我使用ant在Eclipse中创建.jar文件。效果很好。我正在处理一个.jar文件,它希望代码位于.jar文件中(它在与.jar文件相同的目录中查找.properties文件)——标准的Eclipse“运行”和“调试”菜单执行指定Java类的main()方法……但它们是从包含已编译类文件的目录中执行的,而不是jar文件。有没有办法改变这种行为,以便Eclipse从适当的.jar文件中运行代码?(我现在的解决方法是在外部运行.jar文件,并暂停等待调试器,根据DaveRay'sanswertooneofmyotherquestions。) 最佳答案

java - 有没有办法知道 Java 程序是从命令行启动还是从 jar 文件启动的?

我想在控制台或弹出窗口中显示消息,所以如果没有指定参数,我想知道应该显示哪个类似:if(!file.exists()){if(fromCommandLine()){System.out.println("Filedoesn'texists");}elseif(fromDoubleClickOnJar()){JOptionPane.showMessage(null,"Filedoesn'texists");}} 最佳答案 直截了当的答案是您无法确定JVM是如何启动的。但是对于您问题中的示例用例,您实际上并不需要知道JVM是如何启动的。

java - 如何将(JUnit)测试套件导出为可执行jar

在Eclipse(Helios)中有没有办法将我的JUnit测试套件(或者如果可能的话甚至是测试用例)打包/导出为可执行jar包?我知道如何从具有主类的项目中生成可运行的jar,但我不知道如何包含TestRunner。有没有直接的方法,还是我必须以某种方式调用TestRunner的解决方法主类?细节会很棒。 最佳答案 您是正确的,可执行jar需要main()方法。不过,将main方法添加到您的测试套件中很容易。publicstaticvoidmain(String[]args)throwsException{JUnitCore.ma

java - 将 .jar 转换为 OSX 可执行文件?

我制作了一个Java应用程序,我想在Windows、OSX和Linux上分发它而不分发jar文件。我使用了出色的Windowsexe包装器http://launch4j.sourceforge.net/用我的图标创建一个不会吓到Windows用户的.exe文件。是否有类似的包装器可以用于OSX/Unix?一个重要的考虑因素是我希望在可执行文件上有我自己的图标(尤其是对于mac用户)。谢谢! 最佳答案 是的,在MacOSX上有一个名为JarBundler的程序在您安装免费版时安装(假设您已经拥有MacOSX的副本)XcodeDevel

java - 使用 java -jar 运行 scala 应用程序

我在使用java.util.​​时遇到了一些问题。看看吧。sebastian@sebastian-desktop:~/scaaaaaaaala$java-cp/home/sebastian/.m2/repository/org/scala-lang/scala-library/2.8.0.RC3/scala-library-2.8.0.RC3.jar:target/scaaaaaaaaaala-1.0.jarscaaaaaaa.AppHelloWorld!这很酷,对,但是怎么样:sebastian@sebastian-desktop:~/scaaaaaaaala$java-cp/hom

java - Eclipse 导出的 Runnable JAR 不显示图像

运行从Eclipse导出的JAR文件时,我的图像不会加载。我在资源类包中有图像。我也尝试了图像源文件夹,但没有成功。从Eclipse加载时可以完美运行。图像在导出的JAR文件中,因此可以正常导出。我试过了:label.setIcon(newImageIcon(MainFrame.class.getResource("/resources/header.jpg")));我也试过了:URLurl=getClass().getResource("/resources/header.jpg");Imageimage=Toolkit.getDefaultToolkit().getImage(ur

java - 有没有办法计算 jar 文件中使用的方法的数量

我可以计算jar文件中使用的所有方法的数量吗?我的APK使用了某些外部JARS,确切地说,有大约100个类。我使用过dex2jarJAD等反编译器等等,但它们似乎都只在特定的类文件中显示方法。有什么办法可以得到总数吗? 最佳答案 您可以将jar转换为dex文件,然后从header中提取方法引用的数量。它存储为无符号小端整数,偏移量为88(0x58)。dx--dex--output=temp.dexorig.jarcattemp.dex|head-c92|tail-c4|hexdump-e'1/4"%d\n"'请记住,这是引用的唯一方

java - 应用程序如何使用 JAR 中的文件进行读写?

我需要将数据存储到.jar文件中的文件中并再次读取。我知道我可以使用Class.getResourceAsStream()方法,但它返回一个InputStream我可以从中读取。但我正在寻找一种写作的方式。 最佳答案 Ineedtostoredataintofilesinside.jarfileandreaditagain不,你没有。而是将“默认”文件存储在Jar中。如果已更改,请将更改后的文件存储在其他位置。一个常见的地方是user.home的子目录。检查文件时,首先检查文件系统上是否存在修改过的文件,如果不存在则加载默认文件。请