java - 为什么我的应用程序 (.jar) 出现错误 java.lang.NoClassDefFoundError

标签 java noclassdeffounderror

我有一个 jar 项目,当我运行我的应用程序时:java -jar UploadEDS/20120207/EDSTools-jar.jar

出现错误

Exception in thread "main" java.lang.NoClassDefFoundError: com/nsia/dto/Transactions
    at doku.edstools.main.Processor.main(Processor.java:22)
Caused by: java.lang.ClassNotFoundException: com.nsia.dto.Transactions
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

这是我的主类程序,从第 19 行到第 23 行

public class Processor {

    public static void main(String[] args) throws InterruptedException {
        ProcessorBean processorBean = new ProcessorBean();
        Helper helper = new Helper();

ProcessorBean.java 用于读取文件。并使用 inputStream.readObject(); 并访问我的项目的 DTO(映射到 Transactions 表的 Transaction.class)。

private Transactions readTransactions(String filename) {

    ObjectInputStream inputStream = null;
    Transactions trans = null;
    try {
        //Construct the ObjectInputStream object
        inputStream = new ObjectInputStream(new FileInputStream(filename));
        trans = (Transactions) inputStream.readObject();
    } catch (Throwable ex) {
        ex.printStackTrace();
    } finally {
        //Close the ObjectInputStream
        try {
            if (inputStream != null) {
                inputStream.close();
            }
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }
    return trans;
} 

我的应用程序 (.jar) 远程控制我的 jboss 上的 EJB。

提前致谢

最佳答案

确保您已包含 com.nsia.dto.Transactions 库。

关于java - 为什么我的应用程序 (.jar) 出现错误 java.lang.NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9288839/

相关文章:

java - 为什么 -classpath 找不到我的 Jsoup jar 文件?

java - 如何分析由忽略的 ExceptionInInitializerError 引起的 NoClassDefFoundError?

Java SE 1.7 ClassDefNotFound

Java NoClassDefFoundError

java - 在非 Web 应用程序中使用 @Autowired 时无法注入(inject)存储库

Java 接受任何子类型作为参数

java - 对象类型的隐式声明和显式泛型声明之间的区别

命令行中的 Java NoClassDefFoundError

android - 切换到 Android Studio 2.0 后使用 Dagger 2 时出现 NoClassDefFoundError

更新到 jre 8u66 后,JavaFX 场景样式表停止工作