Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无主类的ant java jar_Java_Ant_Jar - Fatal编程技术网

无主类的ant java jar

无主类的ant java jar,java,ant,jar,Java,Ant,Jar,我需要AntJavaJAR来执行一个jar文件,这个jar文件是在没有主类属性的情况下创建的。 AntJava任务的文档说明jar文件必须有一个主类清单。有什么办法吗 对不起,刚才的打字错误 用于创建JAR的build.xml的一部分-不带主类 <target name = "createJar" depends = "javac"> <jar destfile = "./sampleJar.jar" basedir = "build/classes" />

我需要AntJavaJAR来执行一个jar文件,这个jar文件是在没有主类属性的情况下创建的。 AntJava任务的文档说明jar文件必须有一个主类清单。
有什么办法吗

对不起,刚才的打字错误

用于创建JAR的build.xml的一部分-不带主类

<target name = "createJar" depends = "javac">
<jar destfile = "./sampleJar.jar"
     basedir = "build/classes"
 />
</target>

现在我想

<java jar /> 

这个jar文件是通过将类名作为某种参数传递的。可能吗?

试试这个:

<java classname="my.package.ClassWithMain">
     <classpath>
       <pathelement location="sampleJar.jar"/>
       <pathelement path="${java.class.path}"/>
     </classpath>
</java>

my.package.ClassWithMain
是带有main方法的类的完全限定名,类路径应指向包含jar的jar。

尝试以下操作:

<java classname="my.package.ClassWithMain">
     <classpath>
       <pathelement location="sampleJar.jar"/>
       <pathelement path="${java.class.path}"/>
     </classpath>
</java>


my.package.ClassWithMain
是带有main方法的类的完全限定名,类路径应该指向包含jar的jar。

您可以指示Ant的
java
任务将jar文件用作类路径并直接运行主类,而不是运行jar文件。例如。使用类似以下的任务,取自:



当然,您必须根据您的用例调整主类的名称
test.main

而不是运行jar文件,您将指示Ant的
java
任务将jar文件用作类路径,并直接运行主类。例如。使用类似以下的任务,取自:



当然,您必须根据您的用例调整主类的名称
test.main

请附加
build.xml
文件“AntaJAR文件”是什么意思?你想做什么?请附加你的
build.xml
文件“AntaJAR文件”是什么意思?你想做什么?哈,我比你快了五秒钟@UdoKlimaschewski是的,直到我发布了我的答案,我才看到你的答案;)我会+1你的。谢谢你,我会+1你回来,这是一张照片。哈,我快了五秒钟!;-)@UdoKlimaschewski是的,直到我发布了我的答案,我才看到你的答案;)我会+1你的。谢谢你,我会+1你回来,这是一张照片。