“无法加载或查找主类”Eclipse错误

时间:2016-10-06 08:17:27

标签: java eclipse

我是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错误:无法找到或加载主类”

我不知道什么是错的。有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您必须在JAR文件中添加Manifest file。清单文件包含一个名为Main-Class的密钥,该密钥应该是主类的全名

清单文件位于META-INF\MANIFEST.MF

中(位于JAR文件中)

示例清单文件可能如下所示:
Manifest-Version: 1.0 Main-Class: full.class_.name.MainClass

(在Eclipse中有一个选项可以导出可以轻松创建此文件的可运行的JAR文件)