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

标签 linux command-line 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;

public 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

我该如何解决我的问题?

最佳答案

对我来说,在 Windows 环境中这有效(我的类(class)位置:C:/MyFolder/MyClass.java):

cd C:/MyFolder/MyClass.java

编译:

C:/MyFolder/MyClass.java> javac MyClass.java

执行:

C:/MyFolder/MyClass.java> java -classpath C:/external.jar;. MyClass

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

相关文章:

java - 设置JAVA_HOME

java - JSON 对象的通用 POJO,可以采用不同类型的值

linux - BASH中多列文件的反向排序顺序

linux - GO协商失败问题

linux - 如何在 bash 中使用 tr 删除行首的所有空格

java - 通过命令行添加类

用于访问垃圾文件夹的 Python API

php - 在 PHPStorm 中调试 PHP 命令行脚本

java - 在构建时反序列化

java - 从同一包中的另一个类访问 JDBC 方法