我是Java编程的新手。我有这个类应该运行位于我的本地磁盘上的文件夹的.bat文件:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Execute {
public static void main(String args[])
{
String stream = null;
try {
Process p = Runtime.getRuntime().exec(
"C:\\WINDOWS\\system32\\cmd.exe /c start C:\\Identify\\dll\\StartSample.bat");
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
BufferedReader stdError = new BufferedReader(new InputStreamReader(p.getErrorStream()));
// read the output from the command
System.out.println("Here is the standard output of the command:");
while ((stream = stdInput.readLine()) != null)
{
System.out.println(stream);
}
// read any errors from the attempted command
System.out.println("Here is the standard error of the command (if any):");
while ((stream = stdError.readLine()) != null)
{
System.out.println(stream);
}
System.out.println("ended!!");
System.exit(0);
}
catch (IOException e)
{
System.out.println("exception happened: ");
System.err.println(e.getMessage());
System.exit(-1);
}
}
}
每当我运行.bat文件时,它就会正常工作。但是,当我运行我创建的类时,命令提示符显示“C:\ palmuswebservice> java错误:无法找到或加载主类”
我不知道什么是错的。有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
您必须在JAR文件中添加Manifest file。清单文件包含一个名为Main-Class
的密钥,该密钥应该是主类的全名
清单文件位于META-INF\MANIFEST.MF
示例清单文件可能如下所示:
Manifest-Version: 1.0
Main-Class: full.class_.name.MainClass
(在Eclipse中有一个选项可以导出可以轻松创建此文件的可运行的JAR文件)