草庐IT

uber-jar

全部标签

Java、Classpath、Classloading => 同一个 jar/项目的多个版本

我知道这对于有经验的编码人员来说可能是一个愚蠢的问题。但是我有一个库(一个http客户端),我的项目中使用的一些其他框架/jar需要它。但它们都需要不同的主要版本,例如:httpclient-v1.jar=>Requiredbycralwer.jarhttpclient-v2.jar=>Requiredbyrestapi.jarhttpclient-v3.jar=>requiredbyfoobar.jar类加载器是否足够智能以某种方式将它们分开?很可能不是?类加载器如何处理这个问题,以防三个jar中的类都相同。加载了哪一个,为什么?Classloader是只拾取一个jar还是任意混合类

Java、Classpath、Classloading => 同一个 jar/项目的多个版本

我知道这对于有经验的编码人员来说可能是一个愚蠢的问题。但是我有一个库(一个http客户端),我的项目中使用的一些其他框架/jar需要它。但它们都需要不同的主要版本,例如:httpclient-v1.jar=>Requiredbycralwer.jarhttpclient-v2.jar=>Requiredbyrestapi.jarhttpclient-v3.jar=>requiredbyfoobar.jar类加载器是否足够智能以某种方式将它们分开?很可能不是?类加载器如何处理这个问题,以防三个jar中的类都相同。加载了哪一个,为什么?Classloader是只拾取一个jar还是任意混合类

java - 是否可以重命名 maven jar-with-dependencies?

我目前正在使用jar-with-dependencies程序集来创建这样的jar。但是,我的jar的名字有点长。由于这个jar被AS400上的RPG程序使用,我想缩短它以使这些开发人员的生活更轻松一些。但是,除了手动之外,我还没有找到从通常的project-name-version-classifier-jar-with-dependencies.jar重命名jar的方法。我想要类似project-name-version-classifier-full.jar在基本上不复制jar-with-dependencies程序集描述符并将其称为full的情况下,有没有办法做到这一点?此外,我

java - 是否可以重命名 maven jar-with-dependencies?

我目前正在使用jar-with-dependencies程序集来创建这样的jar。但是,我的jar的名字有点长。由于这个jar被AS400上的RPG程序使用,我想缩短它以使这些开发人员的生活更轻松一些。但是,除了手动之外,我还没有找到从通常的project-name-version-classifier-jar-with-dependencies.jar重命名jar的方法。我想要类似project-name-version-classifier-full.jar在基本上不复制jar-with-dependencies程序集描述符并将其称为full的情况下,有没有办法做到这一点?此外,我

java - 阅读我自己的 jar list

我需要阅读Manifest文件,该文件传递了我的类(class),但是当我使用时:getClass().getClassLoader().getResources(...)我从加载到Java运行时的第一个.jar中获取MANIFEST。我的应用将从小程序或webstart运行,所以我想我将无法访问我自己的.jar文件。我实际上想从开始的.jar中读取Export-package属性FelixOSGi,所以我可以将这些包暴露给Felix。有什么想法吗? 最佳答案 您可以做以下两件事之一:调用getResources()并遍历返回的UR

java - 阅读我自己的 jar list

我需要阅读Manifest文件,该文件传递了我的类(class),但是当我使用时:getClass().getClassLoader().getResources(...)我从加载到Java运行时的第一个.jar中获取MANIFEST。我的应用将从小程序或webstart运行,所以我想我将无法访问我自己的.jar文件。我实际上想从开始的.jar中读取Export-package属性FelixOSGi,所以我可以将这些包暴露给Felix。有什么想法吗? 最佳答案 您可以做以下两件事之一:调用getResources()并遍历返回的UR

java - Android 存档库 (aar) 与标准 jar

我一直在阅读一些关于Gradle作为Android应用标准构建系统的新采用的文章。好吧,来自标准Java开发的我通常依赖jar文件来构建我的项目。然而,Android似乎也有aar包,它们相当于Windows操作系统中的dll文件,如here所述:First,youhavetorealizethattheAndroidplatformdoesnotallowapplication-level“sharedlibraries”.Inthe“traditional”programminglanguageplatforms,C,C++,Java,younameit,wehavethismec

java - Android 存档库 (aar) 与标准 jar

我一直在阅读一些关于Gradle作为Android应用标准构建系统的新采用的文章。好吧,来自标准Java开发的我通常依赖jar文件来构建我的项目。然而,Android似乎也有aar包,它们相当于Windows操作系统中的dll文件,如here所述:First,youhavetorealizethattheAndroidplatformdoesnotallowapplication-level“sharedlibraries”.Inthe“traditional”programminglanguageplatforms,C,C++,Java,younameit,wehavethismec

java - 如何使用 .jar 文件中的类?

我阅读了有关Sun的JAR文件的Java教程,但我仍然找不到我的问题的解决方案。我需要使用一个名为jtwitter.jar的jar文件中的类,我下载了该文件并尝试执行它(我昨天发现.jar文件可以通过双击它们来执行),Vista给我一个错误说“无法从[path]/jtwitter.jar"加载Main-ClassManifest属性。编写.jar文件的人要我导入它,但我在哪里存储.jar文件以将其导入我的代码中?我尝试将.jar文件和我的.java文件放在同一个目录中,但没有成功。我要处理的文件在这里:http://www.winterwell.com/software/jtwitte

java - 如何使用 .jar 文件中的类?

我阅读了有关Sun的JAR文件的Java教程,但我仍然找不到我的问题的解决方案。我需要使用一个名为jtwitter.jar的jar文件中的类,我下载了该文件并尝试执行它(我昨天发现.jar文件可以通过双击它们来执行),Vista给我一个错误说“无法从[path]/jtwitter.jar"加载Main-ClassManifest属性。编写.jar文件的人要我导入它,但我在哪里存储.jar文件以将其导入我的代码中?我尝试将.jar文件和我的.java文件放在同一个目录中,但没有成功。我要处理的文件在这里:http://www.winterwell.com/software/jtwitte