java - 错误 : Could not find or load main class

标签 java linux class command-line command

首先感谢您的帮助。我查看并尝试了所有像我这样的标题,但没有一个能帮助我解决我的问题。我尝试了这个命令,以便在包含 ExampleProgram.java 的当前文件夹中进行编译:

java -Xms16m -Xmx64m -cp ".:boilerpipe-1.2.0.jar:lib/nekohtml-1.9.13.jar:lib/xerces-2.9.1.jar:lib/langdetect.jar:lib/jsonic-1.2.8.jar" ExampleProgram.java

然后它给出了这个错误:

Error: Could not find or load main class ExampleProgram.java

这是 ExampleProgram.java:

import java.io.InputStream;
import java.io.FileReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.IOException;

import org.xml.sax.InputSource;

import de.l3s.boilerpipe.document.TextDocument;
import de.l3s.boilerpipe.extractors.ArticleExtractor;
import de.l3s.boilerpipe.sax.BoilerpipeSAXInput;


// Language detect librarys
import com.cybozu.labs.langdetect.*;

import net.arnx.jsonic.JSON;
import net.arnx.jsonic.JSONException;


import java.io.*;
import java.net.*;


import java.util.concurrent.Executors;
import com.sun.net.httpserver.Headers;
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
import com.sun.net.httpserver.HttpServer;

class ExampleProgram {

  public static void main(String[] args) throws Exception {

EveryDetector evr = new EveryDetector();
InetSocketAddress addr = new InetSocketAddress("127.0.0.1",8080);
HttpServer server = HttpServer.create(addr, 0);

MyHandler hndl = new MyHandler();
hndl.setDetector(evr);

MyHandlerExtractContent hnd2 = new MyHandlerExtractContent();
hnd2.setDetector(evr);

MyHandlerDetectLanguage hnd3 = new MyHandlerDetectLanguage();
hnd3.setDetector(evr);

server.createContext("/",hndl);
server.createContext("/extractcontent",hnd2);
server.createContext("/detectlanguage",hnd3);
server.setExecutor(Executors.newCachedThreadPool());
server.start();
System.out.println("Server is listening on port 8080" );


 }
}

来源:https://github.com/remdex/boilerpipe-and-language-detect-api-server

我该如何解决我的问题?

最佳答案

class ExampleProgram 之前添加 public 词,如下所示:

public class ExampleProgram {
   public static void main(String[] args) throws Exception {

请记住,主类必须始终是public

关于java - 错误 : Could not find or load main class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35706293/

相关文章:

java - 无法让 Autowired 工作或进行组件扫描

java - 知道如何使用 Jmeter 进行独立 Java 应用程序的性能测试吗?

Linux Shell 脚本 if 语句

javascript - 动态添加的类适用于 <td> 但不适用于 <tire>。为什么?

java - 有没有办法在类之间使用方法?

java - UserService NullPointerException Spring/Hibernate

java - 如何在java中读取文本文件并存储在类对象中

c - mmap 一个不太可能被程序的任何其他部分使用的地址

linux - 将自己添加回 Ubuntu 12.04 中的 sudoers 文件

java - 如何用自己类型的成员扩展一个类?