我在 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
。我知道这可能与类路径有关。但我不太确定。
您的课程在一个包中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
环境变量设置)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)