【Java与jar之间的区别】教程文章相关的互联网学习教程文章

java – 如果Jar在JVM仍在使用时更新会发生什么?

我知道,在典型条件下,一个类只加载一次.我也知道类是不可变的.因此,一旦加载了类,除非重新加载(通常不会发生),否则不能更改它. Jars也是如此吗?如果在JVM仍在运行时更新了Jar,而以前从Jar中加载了类,会发生什么?解决方法:没有,如果使用该jar中的类,相同的定义仍然存在,如果在更新的jar中加载了新类,则将采用它.

java – 使用Maven查找并替换jar文件

假设您正在处理一个大型项目,该项目在某个应用程序服务器上运行(比如Tomcat,但它也可能是Jboss,Jetty或其他东西).该项目由几场战争组成,而每场战争都包含大量的战争.整个事情是使用Maven构建的,并且需要花费大量时间来构建它. 现在,假设开发人员只在一个生成一个小jar的模块中进行更改.要继续工作并测试更改,开发人员需要在相关的战争中更换此jar并重新启动服务器(有时它足以重新部署战争).它比重建整个应用程序要快得多.我见过很多...

Java Web Start中的非jar资源

我想知道是否可以在JNLP文件中指定非jar资源.诸如zip文件甚至目录之类的资源将以与jar文件相同的方式自动地在Java WebStart应用程序中加载. 提前致谢.解决方法:简短的回答是否定的.出于安全原因,Web start要求所有资源都在jar文件中(包括本机库).

java – 从代码更新.JAR的内容【代码】

我正在制作一款需要更新的游戏. 我有两个JAR文件:Update.Jar和Game.Jar基本上,我希望能够修改Game.Jar而不会完全覆盖它. 我想要: >从代码中打开Jar文件作为Zip文件>替换/添加一些资源>重新打包Jar文件. 是否有一种简单的方法或类可以做到这一点?如果没有,那么最干净的做法是什么?解决方法:Java JAR文件是普通的ZIP文件.因此,您可以使用处理ZIP的代码打开和修改它. 这是一个有效的片段(由大卫提供):import java.io.File; impor...

java – 访问.jar中的数据【代码】

我目前正在将一个程序放入.jar中,并且难以告诉它从哪里获取数据.数据位于项目中的文件内部,我确信它也位于jar中.但我不知道如何获得一个罐子的路径. 我在网上找到了getClass().getClassLoader().getResourceAsStream()方法来获取输入流到jar中,但由于我一直使用FileReaders,我也不知道该如何处理它… 我非常感谢任何帮助. 编辑: 以下是目录组织方式的图片: 我的命令窗口显示如果我运行.jar会发生什么.第30行中的Nullpointer.我尝...

java – Android:如何从JAR文件动态加载类?【代码】

我正在尝试在Android平台上动态加载一个类.该类包含在单独的库JAR文件中,但与APK一起打包(根据SDK中的新库机制).使用Class.forname方法时,我收到了一个未找到的类异常.我已经看过围绕DexClassLoader方法的一些讨论,但是我找不到一个如何使用它的好例子(以及它是否是最好的方法 – 它似乎比forname方法复杂得多!). 如果有人可以提供一个如何解决此问题的示例代码,我将非常感激. 非常感谢您的帮助.解决方法:以下是动态加载DevicePol...

java – Proguard injars和libraryjars

我使用Eclipse的Export as Runnable JAR文件菜单导出了带有多个第三方库的Java SE应用程序.我如何设置Proguard的injars和libraryjar选项来混淆这个应用程序? 像这样? >伤害MyApp.jar>伤害第三方自由党>第二次第三方利益冲突等> libraryjar ${java.home} /lib/rt.jar> libraryjar ${java.home} /lib/jsse.jar> libraryjar ${java.home} /lib/jce.jar 所以我必须将第三方库设置为injars,将${java.home} / lib / *设置为libraryjar?...

java – Ant:从类路径中排除一个jar.我希望它表现得像它不存在【代码】

这是我的第一个蚂蚁项目,我似乎无法绕过它.我想有效地删除jar,然后在运行单元测试后将其恢复.我认为这可以使用exclude命令进行模拟.我也认为它应该在< classpath>下完成.标签.我的想法是否正确?我也希望这个jar仍然存在,我只是希望我的构建在运行这个特定目标时忽略它.我试过这个:<junit fork="no" showoutput="false" printsummary="yes" haltonfailure="false"><classpath><fileset dir="${lib.dir}"><exclude name="**/*xmlpa...

java – 如何计算JAR中文件夹中的文件数?【代码】

我花了一些时间试图找到一种方法来计算JAR中文件夹中的文件数.我汇总了几个代码的示例,这些代码用于不同的目的以使其工作.当我通过Eclipse运行代码时它很好,但是在导出到JAR后它失败并返回0.在这种情况下,我使用的文件夹路径只是“rules /”.我将不胜感激任何建议或样品.谢谢.public static int countFiles(String folderPath) throws IOException { //Counts the number of files in a specified folderClassLoader loader = Tool...

java – Android ProGuard与Parse 1.3.5 jar有关【代码】

我正在尝试使用Parse 1.3.5构建一个Android应用程序.在以前版本的应用程序中,我使用Parse 1.1.3没有问题.在这个版本中,在我创建一个已签名的应用程序包以供发布之前一切正常.在这里我使用Proguard,当apk被创建时,会出现如下运行时错误:java.lang.ExceptionInInitializerError at android.app.Activity.performCreate(Activity.java:5133) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at and...

java – 为每个平台构建一个jar用于多平台SWT应用程序【代码】

这个主题已经有几个问题,但它们似乎都没有正常工作. 以下是它们的列表: > Bulding an multi-platform SWT application using Ant> Build multi-platform executable for a SWT application (Eclipse)> Build multi-platform executable for a SWT application using maven> SWT jar for different platform> Create cross platform Java SWT Application 我的要求是构建一个ant脚本,每个平台创建一个jar,即一个用于Windows x86,一...

java – 将jar包装为.app(OSX)和(.exe)进行部署?

我有一个我已经制作的应用程序的jar文件,并希望现在将其部署为.app和.exe文件. 这可能吗? 我以前见过应用程序这样做,我不知道它是如何完成的.我需要一个工具/ eclipse插件吗?我是否需要开发者订阅Apple for OSX?我不知道下一步去哪里,一些建议采取的步骤将是惊人的谢谢! 到目前为止测试,我一直在做Run>运行方式> eclipse中的Java应用程序.正如标题中所述,我希望.app和.exe充当.jar的包装器.解决方法:对于OSX,考虑制作OSX Appli...

java – 使用tzupdater.jar更新时区数据时出现“无法创建目录”错误【代码】

我想用Java更新时区数据.据我所知,它可以使用java -jar tzupdater.jar –update来解决.但我得到错误:Cant create directory {0}Java版本是:java version "1.7.0_51" Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)怎么了?解决方法:如果运行tzupdater.jar,但没有足够的权限在包含Java安装的目录中创建或编辑时区数据,则会发生此错误. 如果您使用的是Wi...

通过/ proc / {pid} / fd / 0使用stdin向java -jar发送命令【代码】

我正在尝试使用/ proc / {pid} / fd / 0向Minecraft服务器jar发送命令,但服务器不执行该命令. 要复制我正在尝试做的事情,你可以在基于Debian的机器上执行此操作(可能还有其他Linux分发). 我用它来测试这个: > Ubuntu 14.04> minecraft_server.jar(用1.8测试)> OpenJDK运行时环境(使用default-jre-headless安装) 第一个控制台$java -jar minecraft_server.jar nogui回复:[…服务器启动并等待输入]say hi回复:[19:52:23] [服务器线...

java – 缺少神器net.sf.jung:jung2:jar:2.0【代码】

jung2位于maven资源库,here和here. 但我的Eclipse没有找到它: 代码在这里:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>tests.jung</groupId><artifactId>TryJung</artifactId><version>0.0.1-SNAPSHOT</versio...