草庐IT

java - 以编程方式分析jar文件

我需要以编程方式计算给定jar文件中已编译类、接口(interface)和枚举的数量(因此我需要三个单独的数字)。哪个API可以帮助我?(我不能使用第三方库。)我已经尝试过相当棘手的方案,但似乎并不总是正确的。也就是说,我将每个ZipEntry读入一个byte[],然后将结果提供给我的自定义类加载器,它扩展了标准的CalssLoader,并将这个byte[]发送到ClassLoader.defineClass(这是protected,不能直接从应用程序代码调用).完整代码是onthePastebin. 最佳答案 jar文件是具有特定

java - 可运行的 jar (通过 Eclipse)是否包含跟踪信息?

假设我在Eclipse中编写Java代码,然后将其保存为可运行的.jar文件。代码是100%自己编写的,因此没有从其他来源导入。.jar文件(文件头,..)中是否包含有关我的PC或Eclipse版本的私有(private)数据? 最佳答案 是的,可能有一个自动生成的list文件(jar:META-INF/MANIFEST.MF)这是插件的默认输出Manifest-Version:1.0Built-By:borisovandreyBuild-Jdk:1.7.0_05Created-By:ApacheMavenArchiver-Vers

Java - 在 pom.xml 中添加 jar 依赖

我从来没有用maven构建过我的java应用程序。但是当我试图这样做时,它给了我错误。我只是通过从该应用程序导出为JAR,从其他Java应用程序创建了JAR文件。现在我想在我的Maven应用程序中添加这个JAR。我真的不知道该怎么做。这就是我在pom.xml中添加的方式。但我真的不知道它的ArtifactID应该是什么。说真的,ArtifactID是什么?ProjectZencommunitysystem1${basedir}\libs\ProjectZen.jar我遇到了以下错误MissingartifactProjectZen:community:jar:1谢谢法赫德穆拉吉

java - 如何将本地项目(不是 jar)添加为 Maven 项目的依赖项

我有两个Maven项目,它们作为两个模块添加到一个IntellijIdea的项目中。项目B依赖于项目A。这里是他们的pom.xml文件的简化版本。项目A:4.0.0com.groupa1.0-SNAPSHOTjarorg.apache.maven.pluginsmaven-compiler-plugin1.81.8项目B:4.0.0com.groupb1.0-SNAPSHOTjarorg.apache.maven.pluginsmaven-compiler-plugin1.81.8com.groupa1.0-SNAPSHOT项目A很容易编译,因为它没有依赖性。但是项目B依赖于项目A,因

java - 导出 jar 时将 Javadoc 添加到 Eclipse 项目

所以我在Eclipse中有一个Java项目,我可以为它生成一个Jar文件。现在我可以在其他项目中使用这个jar文件。但是,当我使用Eclipse等将此jar文件添加到其他项目的构建路径时,它不显示任何文档。只有在生成Jar文件的同时,我也单独生成java文档,而在用户端,当我导入这个jar时,我必须单独指定这个jar的java文档。我只想知道,有什么方法可以将java文档和项目一起导出为一个jar,这样当使用EclipseIDE导入其他项目时,它可以显示文档而无需显式导入java文档? 最佳答案 如果您在导出jar文件时选择“导出源

java - 如何将包含多个 .jar 库的小程序打包?

我正在从一个大型的预先存在的项目(Vizster)中创建一个Javaapplet。我在MacOSX上使用NetBeans6.7.1和JDK1.5。我试图从它的单一输出.jar文件运行小程序,但是当我这样做时,它在Firefox的屏幕底部显示“小程序已加载”,并且java控制台中没有任何内容,但没有任何显示在小程序的窗口中。在此之前,我在Firefox中遇到过不同的错误,包括诸如“appletNotLoaded:ClassDefNotFoundError”之类的错误以及安全错误,但我的java控制台中从来没有任何输出。这是小程序的html文件:其中zuve.ZuveApplet.clas

java - 如何告诉 Eclipse 为所有项目包含标准 .jar 库

我意识到在eclipse中您可以指定某些.jar库来为单个项目添加,但我想知道是否有可能使eclipse自动将标准.jar添加到所有项目的类路径中。我在Java类(class)中使用Eclipse,并希望能够为所有项目自动使用该类(class)的标准库。 最佳答案 在Window->Preferences->Java->InstalledJREs下找到默认的JRE(选中的)并点击编辑。添加你想要的jar。 关于java-如何告诉Eclipse为所有项目包含标准.jar库,我们在Stack

java - 运行可执行 jar 时的 Spring 循环占位符引用

我在尝试运行可执行jar文件时遇到“循环占位符引用”异常。这是详细的异常。org.springframework.beans.factory.BeanDefinitionStoreException:Invalidbeandefinitionwithname'postProcessProperties'definedinclasspathresource[applicationContext.xml]:Circularplaceholderreference'processor.core.poolsize'inpropertydefinitions[echo]atorg.springf

java - 减少 jar 文件的大小?

这个问题在这里已经有了答案:Minimizingjardependencysizes(3个答案)关闭6年前。是否有一个好的应用程序可以通过消除冗余来减少jar文件的大小类/方法/常量池元素?(即无法从固定的一组入口点,假设没有反射)当我只是使用其中的几个方法时,我厌倦了拉入臃肿的库。(我不是在谈论小的“局部”优化,比如让名字更小。我更多的是考虑做全局分析来找出使用了哪些类/方法/变量,给定一组入口点(包括反射入口点),并删除所有未使用的内容。我的网络应用大约有45MB,主要是因为有30多个库,而且我很确定我只使用了每个库的一小部分。

Java Jar Ant 包含文件夹

我的问题是:如何通过ant将子目录中的文件放入我的jar中?现在我的代码是:它创建了一个像这样的结构ROOT-Jar-org--bla-filefromdata1-filefromdata2但应该是ROOT-Jar-org--bla-data--filefromdata1--filefromdata2你明白我的意思吗?问候,BigTeddy 最佳答案 将最后一行改为无需到处复制文件。另一种方法(如果您希望存档中的目录具有不同的名称,这很有用) 关于JavaJarAnt包含文件夹,我们在S