草庐IT

Jar-with-dependencies

全部标签

java - 是否可以导入两个具有相同包的 jar ?

我正在将项目从Java8迁移到Java11,Java9中引入的模块化让我很头疼。几个jar有相同的包,但类不同。这给我错误moduleSomeModulereadspackagemy.packagefrombothModuleAandModuleB我想知道如何处理这样的情况,鉴于并非所有jar都在我的控制之下,重构不是解决方案。 最佳答案 其中一种方法是确保这两个jar最终都在classpath上在TheUnnamedModule。但请注意Theunnamedmoduleexportsallofitspackages.Thisena

java - 是否有一个 java8 标准库类表示 "possibly with exception"与 java.util.Optional 表示 "possibly null"的方式相同?

我有一个名为sayCalculationOutcome的类(class)和FileHashOutcome.他们的构造函数有(ActualResult,Throwable)参数,并在CompletionStage链的末尾我有handle(XxxOutcome::new).如果我可以写成sayPossiblyWithError可能会使意图更清晰并节省一些样板文件.编辑:人们要求示例代码...classFileHashOutcome{privatefinalStringhash;privatefinalThrowablethrowable;FileHashOutcome(Stringhash

java - 带有 jvm args 的可运行 jar

我正在尝试使用Eclipse创建一个可运行的jar文件。问题是我在Eclipse中添加到运行配置的vm参数没有以任何方式保存。我知道我可以创建一个批处理文件来运行带有所需参数的jar,但我更希望我的用户只运行jar本身。因此,我的问题是,有没有什么方法可以不通过命令行将vm参数传递给可运行的jar? 最佳答案 简而言之,如果没有某种形式的包装器,您将无法做到这一点。您可以编写.bat文件和/或.sh脚本以通过适当的设置调用JVM。您可能还想查看JavaServiceWrapper,它提供了一种用可执行参数包装.jar并让它作为独立的

java - 签名 jar 的 AspectJ 加载时编织

有人成功地使用带有签名jar的AspectJ加载时编织吗?我遇到了一个异常并且不知道如何修复它(使用AspectJ1.6.8-16.10测试):Exceptioninthread"main"java.lang.NoClassDefFoundError:com/package/clazz$AjcClosure1atcom.package.test.main(test.java:55)Causedby:java.lang.ClassNotFoundException:com.package.clazz$AjcClosure1atjava.net.URLClassLoader$1.run(U

java - 为团队设置 Maven Nexus Server 以共享内部构建的 jar

我的团队刚刚开始在Java项目中使用Maven。我们现在拥有所有使用Maven从互联网获取依赖项的项目,但我们想使用Maven存储库来共享我们制作并打包在jars中的公共(public)共享java类。我设置了一个MavenNexus服务器,看起来它作为代理工作得很好。下一步是获取我们构建的其中一个jar并将其部署到本地nexus存储库中,这样任何开发人员都可以将其作为依赖项共享。但是我不知道从哪里开始。如果我执行mvninstall,它会将代码放入本地(我的电脑)存储库,这不是我要找的。我想将它安装在nexus存储库中,这样我团队中的每个人都可以访问它。请帮帮我。

java - Jasper 服务器上的自定义 Jar 文件

我写了一些Java类,创建了jar文件。我想将它添加到JasperReportsServer。当我使用iReport中的工具->首选项->类路径菜单确定我的jar文件的路径时,它可以正常工作。但是,当我从另一台主机访问JRServer时,它不起作用。我必须做什么,才能使这个jar文件在这个JR服务器上从任何地方都可用? 最佳答案 选项1-如果您想在多个报告中使用您的Jar。您应该“添加Jar”(在iReport存储库管理器中调用)到JasperServer文件夹树中的某个文件夹。然后在您特定报告的“资源”部分“添加引用”到此资源。选

java - 我们如何在intellij idea项目中找到孤立的 jar

我在eclipse中找到了有用的工具来执行此操作,例如ClasspathHelper,但是在intellijidea中是否有任何插件或方法可以找到未使用的jar文件? 最佳答案 我确定您知道如何使用IDEA依赖关系分析工具来查找库依赖关系,虽然这可以帮助您找到一些方法,但这当然是不够的。问题和事实是,没有办法通过静态分析找到未使用的JAR,因为现在可以通过反射/IoC/诸如此类的方式引用和创建任何依赖项中的任何类。因此,您可以“希望”得到的最好的工具是可以判断哪些JAR未被您的代码明确引用的工具-奇怪的是,据我所知,IDEA中没有这

java - 直接从 Maven 存储库执行 JAR 文件

假设我们有一个Java应用程序,而不是一个库,它可以通过Maven中心获取。例如,一个这样的项目是jol,它有相应的CLI界面inMavencentral.据我所知,与库的主要区别在于相应的JAR文件包含一个类,该类具有适当的main()方法和一个可选的相关Main-类:JARlist中的header。如果这样的Artifact被用作项目的依赖项,Maven会很乐意将JAR文件连同其依赖项下载到本地存储库,就像它对任何其他Artifact所做的那样。是否可以使用Maven直接执行这样的应用程序,而无需设置Maven项目?exec:javaplugin通过设置JVM类路径以便依赖项可用,

java - Spring 数据休息 : Detected multiple association links with same relation type

关于这个问题,我查了一下SpringDataRestAmbiguousAssociationException但无法让它为我工作。正如您在下面的代码中看到的,我添加了@RestResource注释,其中rel等于其他值。与上面的问题类似,POST请求有效,但是GET请求抛出关于具有相同关系类型的多个关联链接的异常:"CouldnotwriteJSON:Detectedmultipleassociationlinkswithsamerelationtype!Disambiguateassociation@org.springframework.data.rest.core.annotat

java - ruby 与 Java : Why world is going to end faster with Java?

我用HonoiTower的经典例子测试了递归方法的执行速度.首先在Java中比JRuby与Ruby不同没有。盘子数:packagecom.example;publicclassHanoi{publicstaticvoidmain(String[]args){int[]plates={25,26,27,28,29,30,31,32};for(inti=0;i结果是:Java(millis)JRuby(sec)Ruby(sec)Ruby(sec)Ruby(sec)java7jruby-1.7.9jruby-1.7.9ruby-2.1.3ruby-2.1.3{tailcall_optimiz