【问题标题】:ClassNotFoundException thrown when compiling basic Hello World Program编译基本 Hello World 程序时抛出 ClassNotFoundException
【发布时间】:2011-03-21 18:06:02
【问题描述】:

我只是想编译和运行一个非常简单的测试程序,但它根本不起作用,我不知道问题出在哪里。

我有一个 Java 项目,但我对 Java 知之甚少。特别是从 Windows 命令行编译。

我有两个罐子,我需要用它们来编译一个简单的“hello world”程序。

这是我的“build.bat”

C:\jdk1.6.0_21\bin\javac -cp "C:\Users\FREYERA\Desktop\Test";"C:\Users\FREYERA\Desktop\Test\test1.jar";"C:\Users\FREYERA\Desktop\Test\test2.jar"; "C:\Users\FREYERA\Desktop\Test\sample.java"

那么,我:

C:\jdk1.6.0_21\bin\java sample

这会吐出错误:

线程“主”java.lang.NoClassDefFoundError 中的异常:示例 造成的: java.lang.ClassNotFoundException: 样本 在 java.net.URLClassLoader$1.run(URLClassLoader.java:202) 在 java.security.AccessController.doPrivileged(本机 方法 在 java.net.URLClassLoader.findClass(URLClassLoader.java:190 在 java.lang.ClassLoader.loadClass(ClassLoader.java:307) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java: 在 java.lang.ClassLoader.loadClass(ClassLoader.java:248)

无论我如何设置我的类路径,我都无法让这个 HELLO WORLD 程序运行。

有人可以帮帮我吗?我正在拔头发。

【问题讨论】:

    标签: java windows-7 javac jdk1.6


    【解决方案1】:

    您还可以为解释器指定类路径来定位您的类:

    java -classpath "C:\Users\FREYERA\Desktop\Test";"C:\Users\FREYERA\Desktop\Test\test1.jar";"C:\Users\FREYERA\Desktop\Test\test2.jar"; Sample
    

    这将从任何工作目录运行您的课程。

    【讨论】:

      【解决方案2】:

      从包含类的目录运行程序:

      C:\Users\FREYERA\Desktop\Test\>java sample

      CLASSPATH(通常)包括当前目录。

      如果您在当前目录中有“sample.class”,并且您还需要 test1.jar 和 test2.jar 中的类,这应该可以:

      java -cp "test1.jar;test2.jar;." sample

      【讨论】:

      • 工作目录是 C:\Users\FREYERA\Desktop\Test\> 目录。似乎没有什么不同。
      • Java 区分大小写。你的班级是“sample”还是“Sample”?
      【解决方案3】:

      运行此命令后

      C:\jdk1.6.0_21\bin\javac -cp "C:\Users\FREYERA\Desktop\Test";"C:\Users\FREYERA\Desktop\Test\test1.jar";"C:\用户\FREYERA\Desktop\Test\test2.jar"; "C:\Users\FREYERA\Desktop\Test\sample.java"

      它会在“C:\Users\FREYERA\Desktop\Test\”这个位置创建一个 .class 文件。即sample.class

      您需要转到此文件夹位置并运行您的 java 命令来执行程序。确保设置了“JAVA_HOME”环境变量。

      或者您可以将sample.class文件复制到“C:\jdk1.6.0_21\bin\”文件夹并运行命令。

      【讨论】:

        猜你喜欢
        • 2012-10-24
        • 2018-01-29
        • 1970-01-01
        • 2022-07-13
        • 2016-01-04
        • 1970-01-01
        • 2014-08-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多