2014-10-09 87 views
1

我有一个主类位于/ DataValidation/src/package/class 的可运行jar我在批处理文件中使用以下命令来运行主类,但我得到错误因为无法找到或加载主类。使用批处理文件在Jar中执行Main类

@echo off 
    javac -cp C:\Users\500603\Desktop\Excel_files\ivg\sample.jar; package.class.java 
    java -cp C:\Users\500603\Desktop\Excel_files\ivg\sample.jar; .package.class 
    pause 

请帮助我,我怎么能执行目前主要的类的jar文件

+0

这没有任何意义。你真的有一个名为package.class.java的文件吗?还是package/class.java?如果是这样,那么人们会如何设法将任何可以远程编译的东西? “包裹”和“班级”是关键词。另外,如果你有一个可运行的jar,你需要-jar,而不是-cp。第3行的“包装”之前的领先点是什么?你的错误信息究竟是什么? – 2014-10-09 22:48:26

回答

1

创建MANIFEST.MF文件。添加行:

Main-Class: package.class 

在jar中,创建META-INF文件夹并将清单文件放入其中。

java -jar C:\Users\500603\Desktop\Excel_files\ivg\sample.jar现在应该工作。

P.S.包和类是非常令人困惑的名字。使用不同的东西。