我在Eclipse中构建了一个名为“ com.hello”的程序包,并编写了一个简单的HelloWorld程序。Eclipse自动添加“ package com.hello;” 在我的程序之上 然后将HelloWorld.java放入
F:\workspace\helloWorld\src\com\hello;
HelloWorld.class已放入
F:\workspace\helloWorld\bin\com\hello.
在Eclipse中效果很好。但是,当我进入目录“ F:\workspace\helloWorld\bin\com\hello”并使用带有“ java HelloWorld”的命令行时,我得到了NoClassDefFoundError。我知道这可能与类路径有关。但是我不太确定。
F:\workspace\helloWorld\bin\com\hello
NoClassDefFoundError
您的课程在一个包中com.hello。要运行它,必须确保包的 基本目录 (F:\workspace\helloWorld\bin在您的情况下)在类路径中。
com.hello
F:\workspace\helloWorld\bin
尝试像这样运行它:
java -cp F:\workspace\helloWorld\bin com.hello.HelloWorld
您也可以转到目录F:\workspace\helloWorld\bin,然后使用
java com.hello.HelloWorld
这将起作用,因为Java将使用当前目录作为默认目录(如果未CLASSPATH设置环境变量)。
CLASSPATH