草庐IT

uber-jar

全部标签

java - 如何查找类加载器加载哪些 jar 以及以什么顺序加载?

我在其他地方找不到这个问题的明确答案,所以我会在这里尝试:是否有某种方式(编程方式或其他方式)来获取应用程序类加载器按照加载的确切顺序加载的JAR/类列表?应用程序类加载器是指在应用服务器(WLS、WAS、JBoss...)中加载EAR应用程序的类加载器,但显然,它适用于任何类加载器。所以,概括地说,我想找出指定类加载器加载的JAR的列表和顺序。不是单个类,通过调用classloader.getPackages()很容易找到,而是由这个类加载器加载的JAR文件列表。 最佳答案 您是否尝试过使用JVM选项-verbose:class。

java - 避免 maven-jar 的最佳方法是什么?

我正在使用不同的插件(ant4eclipse)来压缩我的文件。避免执行maven-jar插件的最佳方法是什么?我试图删除maven-jar-plugin我试过**/*我试过true没有成功 最佳答案 在Maven3.0.x(我试过3.0.2)你可以禁用maven-jar-plugin通过绑定(bind)default-jar执行到不存在的阶段,如@bmarguliessuggested.不幸的是,这在2.2.1中不起作用,但您可以通过设置替代来防止它干扰您自己的jar。和对于default-jar执行;它仍然会创建一个jar,但它将

java - 从批处理文件运行 .jar

我创建了一个可执行的.jar文件。如何在不提及类路径的情况下使用批处理文件执行.jar? 最佳答案 在Windows上,您可以使用以下命令。startjavaw-jarJarFile.jar这样做,命令提示符窗口不会保持打开状态。 关于java-从批处理文件运行.jar,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2622062/

java - 如何在java中提取.war文件? ZIP 与 JAR

我有一个网络程序,我希望用户能够导入.war文件,并且我可以从.war文件中提取某些文件。我找到了两个类库:java.util.zip.*和java.util.jar.*。据我了解,WAR文件是一个特殊的JAR文件,它是一个特殊的ZIP文件。那么使用java.util.jar会更好吗?如果ZIP和JAR文件几乎相同,为什么需要两个不同的库? 最佳答案 WAR文件只是一个JAR文件,要提取它,只需发出以下jar命令-jar-xvfyourWARfileName.war如果找不到jar命令(有时会在Windows命令提示符中发生),请指

jar 中的 Java 访问文件导致 java.nio.file.FileSystemNotFoundException

在尝试使用我的java应用程序将我的jar文件中的一些文件复制到临时目录时,抛出以下异常:java.nio.file.FileSystemNotFoundExceptionatcom.sun.nio.zipfs.ZipFileSystemProvider.getFileSystem(ZipFileSystemProvider.java:171)atcom.sun.nio.zipfs.ZipFileSystemProvider.getPath(ZipFileSystemProvider.java:157)atjava.nio.file.Paths.get(UnknownSource)at

Java Swing : Displaying images from within a Jar

从Eclipse运行Java应用程序时,我的ImageIcon显示得很好。但是在创建一个jar之后,图像的路径显然被搞砸了。有没有办法在运行时从jar中提取图像,然后我可以打开它?或者,有没有更好的方法来做到这一点?如果可能,我想分发一个jar文件。 最佳答案 要从加载代码的相同jar中的图像文件创建ImageIcon:newjavax.swing.ImageIcon(getClass().getResource("myimage.jpeg"))Class.getResource返回资源的URL(或null!)。ImageIcon有

java - 启动 Scala 解释器时的 "Picked up JAVA_TOOL_OPTIONS: -javaagent:/usr/share/java/jayatanaag.jar"

在Ubuntu14.04中运行Scala解释器时,我在第一行打印了以下消息:PickedupJAVA_TOOL_OPTIONS:-javaagent:/usr/share/java/jayatanaag.jar接着是熟悉的“欢迎使用Scala”消息。我很担心,因为我以前在运行Scala时没有看到过-这是什么意思,是否危险等?显然环境变量$JAVA_TOOL_OPTIONS设置为-javaagent:/usr/share/java/jayatanaag.jar-我没有设置,但做了什么为什么?我可以安全地取消设置吗?附加信息:最近安装的AndroidStudioJAR名称中的“ayatan

java - 为什么要签署我的 JAR 文件?

我为什么要签署我的JAR文件?我知道我需要对我的客户端JAR文件(包含Applet)进行签名,以便可以完成文件系统访问等特殊操作,并且不会显示窗口底部令人讨厌的部分,但为什么会这样?我是否需要对包含Servlet等的服务器端JAR文件进行签名?一些关于何时和何时不签署JAR的基本规则将不胜感激-谢谢! 最佳答案 简短的回答-不要,除非您的公司政策强制您这样做。长答案签署jars有效地告诉您的客户“我做了这个,我保证它不会弄乱你的系统。如果是这样,来找我报仇”。这就是为什么从远程服务器(applet/webstart)部署的客户端解决

java - hibernate-commons-annotations-4.0.1.Final.jar;无效的 LOC header (错误的签名)?

我是Maven新手..我正在尝试为springMVC+Hiberante创建maven项目,但我遇到了很多错误..任何人都可以解决我的问题,请检查我的pom.xml以获取以下信息4.0.0Spring3HibernateMavenSpring3HibernateMavenwar0.0.1-SNAPSHOTmaven-compiler-plugin2.3.21.51.5maven-war-plugin2.0-->javax.servletservlet-api2.5org.springframeworkspring-beans${org.springframework.version}o

java - tools.jar 似乎不在 Windows 8 上的 Android Studio 类路径中

我安装了AndroidStudio,但它给了我错误,我需要安装JDK,但JDK已经安装。然后我意识到它要求安装64位版本的JDK。无论如何,我刚刚下载了最新的JDK64位版本并在环境变量中设置了以下内容,但AndroidStudio仍然报错:错误'tools.jar'seemstobenotinAndroidStudioclasspath.PleaseensureJAVA_HOMEpointstoJDKratherthanJRE.在我的Windows8中设置了以下路径。PathinUserVariablesE:\ProgramFiles\Java\jdk1.8.0_25\binJAVA