草庐IT

java - 带有 jvm args 的可运行 jar

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

Java,设计模式 : Multiple event sources and One event Handler

我想在具有多个事件源(线程)的Java中实现一个设计。这样的事件源完成一个特定的任务,必须通知唯一的事件处理程序(类),这个事件处理程序必须根据事件源通知完成其他任务。我的问题是:如何在Java中以适当的方式实现这个设计?有类似这种设计的设计模式吗?提前谢谢你:)。 最佳答案 我认为您正在寻找Observer图案。Java确实有一些标准接口(interface)(java.util.Observer、java.util.Observable),尽管这些接口(interface)不是特定于类型的;因此,如果域似乎需要它,您可能会考虑自

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 数据 MongoDB : How ignore unique indexed field when Document is embedded in another one?

我有一个这样定义的Contract类:@DocumentpublicclassContract{@IdprivateStringid;@Indexed(unique=true)privateStringref;privateStringstatus="pending";//getter&setter&hashcode&equals&tostring...}我想随时间保存契约(Contract)状态,所以我创建了一个Version类,如下所示:@DocumentpublicclassVersion{@IdprivateStringid;privateContractcontract;pr

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