草庐IT

uber-jar

全部标签

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

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

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 - 使用可运行的 jar 文件执行时如何解决多线程的 Java 问题?

我开发了一个JavaSwing应用程序,它使用SwingWorker类来执行一些长时间运行的任务。当应用程序从IDE(Netbeans)运行时,我可以毫无问题地同时启动多个长时间运行的任务。我为应用程序创建了一个可运行的jar文件,以便能够从IDE外部运行它。从这个jar文件运行的应用程序运行良好,唯一的异常(exception)是它不允许我同时启动2个长时间运行的任务。任务只是一个接一个地运行。我设法创建了一个非常简单的程序来演示这个问题。link该程序使用一个swingworker,它只是从1循环到100,并将数字写入控制台。这两个按钮启动两个执行相同操作的线程。如果我在netbe

java - 将文件拖放到 .jar 并将文件名传递给 main()

我想将一个文件放到我的jar上,并将文件名作为参数传递给我的主要方法。我在OSX上。我该怎么做? 最佳答案 如果应用程序。使用JavaWebStart部署,可以声明文件关联。双击该类型的任何文件,文件的路径将提供给main(String[])。顺便说一句-这是一个demo.oftheJNLPfileAPI.请注意第二个错误报告,这意味着最低版本为1.6.0_10+,以免删除放在应用程序图标上的文件。 关于java-将文件拖放到.jar并将文件名传递给main(),我们在StackOver

java - Tomcat 6 不从 WEB-INF/lib 加载 jar

我正在尝试查找我的tomcat环境中的配置问题。我们的生产服务器正在运行tomcat安装并从共享的NFS挂载中读取war。但是,当我尝试用一​​个独立的盒子(使用他们的配置)进行同样的war时,我收到下面发布的错误。有趣的是,如果我将WEB-INF/lib中的所有jar解压到WEB-INF/classes中,这个错误就会消失。所以,似乎有什么东西阻止了应用程序加载WEB-INF/lib路径,但我终究找不到任何会导致这种情况的tomcat设置,因为它正在检测应用程序和配置,只是不包括在内。有什么想法吗?SEVERE:Errorconfiguringapplicationlistenero