Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:Hello_Java_Classpath - Fatal编程技术网

“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:Hello

“线程中的异常”;“主要”;java.lang.NoClassDefFoundError:Hello,java,classpath,Java,Classpath,这是我的第一个Java项目。我在用Ubuntu 我在文件夹/home/anis/jtest/myProject中,运行Hello.java文件时使用: javac src/org/example/Hello.java 这似乎行得通。我在示例目录中没有收到错误和Hello.class文件 然后再次从myProjectfirecoctory运行: java -cp src/org/example Hello 我在线程“main”java.lang.NoClassDefFoundError:Hel

这是我的第一个Java项目。我在用Ubuntu

我在文件夹
/home/anis/jtest/myProject
中,运行Hello.java文件时使用:

javac src/org/example/Hello.java
这似乎行得通。我在示例目录中没有收到错误和Hello.class文件

然后再次从
myProject
firecoctory运行:

java -cp src/org/example Hello
我在线程“main”java.lang.NoClassDefFoundError:Hello(错误名称:org/example/Hello)中得到错误:Exception

我的Hello.java代码是:

package org.example;

public class  Hello  {
        public static void main(String[] args)  {
            System.out.println("Hello\n");
    }
}
在src/文件夹中:

$ javac org/example/Hello.java
$ java org.example.Hello
在src/文件夹中:

$ javac org/example/Hello.java
$ java org.example.Hello

太酷了!现在可以了。但是我不明白为什么我们不在这里使用classpath变量。如果能提供一些关于OP的尝试为何无效的信息,这个答案会更有用。@user3424647您认为为什么需要设置类路径?@JasonC Oracle的java教程就是这样开始的。第一课是如何设置类路径。类路径指向.class文件和/或其他资源,如libs等。。。如果我理解正确:)@user3424647我很难找到您所指的特定教程(我看到没有进入目录结构),但在任何情况下:假设“.”(当前目录)在默认情况下总是在类路径上。此外,
类路径
环境中的所有内容都在那里。您不需要在命令行上指定类路径,除非您有要添加到其中的类路径。第二(继续)…太酷了!现在可以了。但是我不明白为什么我们不在这里使用classpath变量。如果能提供一些关于OP的尝试为何无效的信息,这个答案会更有用。@user3424647您认为为什么需要设置类路径?@JasonC Oracle的java教程就是这样开始的。第一课是如何设置类路径。类路径指向.class文件和/或其他资源,如libs等。。。如果我理解正确:)@user3424647我很难找到您所指的特定教程(我看到没有进入目录结构),但在任何情况下:假设“.”(当前目录)在默认情况下总是在类路径上。此外,
类路径
环境中的所有内容都在那里。您不需要在命令行上指定类路径,除非您有要添加到其中的类路径。其次(续)…看这个例子看这个例子