我在使用Java中的-cp或-classpath标志进行编译时遇到了一个问题。我将尝试在下面解释这个问题:比方说;我有两个文件-A.java和B.java。A.java有一个简单的公共(public)类,带有一个私有(private)实例变量,一个get和一个set方法。B.java是A的驱动方法,它实例化了A;为A的实例变量设置一些值,最后使用A中的get方法打印出该值。我可以从命令行编译A.java和B.java。如果两个编译的类文件都在同一个文件夹中;以下运行正常:JavaB但是;假设我将A.class保存在一个单独的文件夹中。甚至更好;我制作了类文件A.class的JAR文件。
我正在尝试创建一个模块化的可执行jar文件,它可以使用java-p-m运行在Java9.0.1上。这在使用jarcfetest.jartest.Main-Cclasses/.创建jar时按预期工作,但抛出moduletestdoesnothaveaMainClassattribute,use-m/使用mvnpackage生成时和mvnassembly:single.这些Maven生成的jar仍然适用于java-ptest.jar-mtest/test.Main,并且所有jar都在类路径上使用java-jartest.jar.我用jarxftest.jar检查了jar内容,发现除了lis
我遇到了以下情况:模块地址:moduleorg.abondar.experimental.address{exportsorg.abondar.experimental.address;}模块人:moduleorg.abondar.experimental.person{requiresorg.abondar.experimental.address;exportsorg.abondar.experimental.person;}我正在使用Maven构建它们,因此每个模块都有自己的目标目录和jar文件。我正在尝试运行具有这样主类的模块Personjava--module-pathAdd
使用Maven构建可执行JAR时,如何指定执行JAR时使用的JVM参数?我可以使用指定主类.我怀疑JVM参数有一个类似的属性。特别是我需要指定最大内存(例如-Xmx500m)。这是我的程序集插件:maven-assembly-pluginjar-with-dependenciestruecom.me.myApplication编辑/跟进:根据this,似乎无法为可执行JAR指定JVM参数。和this发布。 最佳答案 我不知道有任何这样的机制。JVM配置由调用java命令指定。这是jar文件规范,它明显没有提到除Main-Class之
我们已经使用Ivy几个月了,并且在办公室的Web服务器上拥有我们自己托管的“IvyRepo”。我们所有的项目都配置为转到此repo以解决依赖关系。我们有几个“通用”类型的JAR,供我们的许多项目使用。正因为如此,并且因为我们只有1个repo协议(protocol),我们发现来自以下场景的大量丑陋开销:开发人员的任务是向项目1添加功能(依赖于Commonjar)在开发项目1的过程中,开发人员意识到他/她需要对Commonjar进行更改进行了常见的jar更改普通jar都要经过codereview和正常的codepromotionBuildmaster发布新的Commonjar既然Commo
我想将外部jar包含到我的java项目中。我正在使用Ant。外部.jar位于文件夹lib中。我的build.xml看起来像这样:但它不起作用。当我想从外部.jar导入一些东西时,命令antcompile后出现错误:packagecom.somethingdoesnotexist..我应该编辑什么才能让它工作?确切错误:Compiling23sourcefilestoxy/buildxy/src/com/Test.java:5:packagecom.thoughtworks.xstreamdoesnotexistimportcom.thoughtworks.xstream.*;^1err
我有以下目录层次结构:SigarTestsrcSigarTest.javafilesbinSigarTest.classfiles这里,SigarTest是一个包名。根文件夹在jdk的bin文件夹下。从那里,我运行以下命令来创建我的项目的jar文件-./jarcfetemp.jarSigarTest.SigarMainSigarTest/bin/tools.jarsigar.jarmongo-2.7.3.jar其中tools.jar、mongo-2.7.3.jar和sigar.jar是必需的,与根目录(jdk的bin文件夹)在同一个文件夹中。但是,在运行它时,我得到ClassNotFo
我希望将Tomcat和我的Web应用合并/嵌入为onejarakafatjar但我不确定它是否可能。JettyusingtheMavenShadeplugin是可能的和Winstone但我尝试了与Tomcat7类似的东西,但无法正确加载它。目标是能够执行如下操作:java-jarmywebapp.jar。问题是Tomcat想从文件系统而不是类路径加载东西。也就是说,您可以嵌入Tomcat,但它希望您的WAR文件可以作为文件使用。我在之前的SOPostsforembeddingTomcat6&7中尝试了许多技巧.虽然我可以嵌入并启动它,但它无法访问我的应用程序。我想一个选择是让JAR在启
我有一个包含2个java类的jar文件,它们都有Main方法。有没有一种方法可以在运行jar文件时指定调用哪个类?我知道可以修改list文件以指定Main类,但由于只能提及一个类,所以这无济于事。我检查了以下链接,但这些链接解决了问题:https://stackoverflow.com/questions/5474666/how-to-run-a-class-from-jar-which-is-not-the-main-class-in-its-manifest-filelist文件executeamainclassfromajar它给出了NoClassDefFoundError。
我正在使用基于Java的应用程序(一个.jar文件)访问一个网站进行在线讨论。最近,我在通过双击(在Mac和Ubuntu上)运行应用程序和从终端运行java-jarclient.jar之间遇到了一些奇怪的区别。当我通过双击打开客户端时,它不允许我登录,但如果我从终端运行它一切正常。我知道描述可能过于模糊,但我只是想知道这两种运行.jar文件的方式之间是否存在任何一般差异。谢谢!我的Java环境如下图:$java-versionjavaversion"1.7.0_17"Java(TM)SERuntimeEnvironment(build1.7.0_17-b02)JavaHotSpot(T