【问题标题】:I can't run java program in the CMD我无法在 CMD 中运行 java 程序
【发布时间】:2012-03-11 13:49:04
【问题描述】:

我不能在CMD中运行java程序,但是在eclipse中是可以的。

这些是我的配置:

CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

JAVA_HOME:C:\Program Files\Java\jdk1.7.0_03

路径:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

我不认为程序有什么问题,因为我连一个程序都没有成功运行。所有这些程序都来自Head First Java官网。我可以使用javac 没有任何问题。

我现在只能提供这些。如果您需要更多信息。我会提供给您。

【问题讨论】:

  • 检查 Eclipse 中的类路径与全局路径。
  • NoClassDefFoundError的可能重复
  • 类名是main()BeerSong,而不是beersong

标签: java


【解决方案1】:

你应该在f:\pro\hfjavafinalsamples 并运行

java chap01.BeerSong

您需要为java 命令提供完全限定的类名,根据错误消息,它是chap01.BeerSong。然后java 将通过检查chap01 目录在chap01 包中查找BeerSong 类。

请注意,Java 也区分大小写,即使文件系统不区分 - 类的简单名称是 BeerSong,而不是 beersong

【讨论】:

  • 我看了几篇关于这个问题的文章,我认为主要问题是“包”。我刚开始研究Java,我没有“包”的概念。当我使用Eclipse,我经常使用默认包。所以,即使使用您提供的样式,我也无法运行自己的程序。但是,我会尝试通过更多的Java知识来解决这个问题。
  • @user911865: 你的方法存在三个问题:你没有在类名中指定包名,你在错误的目录中(chap01 目录而不是“root” " 的逻辑类路径),并且您在大小写方面没有使用正确的类名。我不知道为什么您认为使用我给出的方法“无法运行”自己的程序……您当然可以。但是,是的,您应该很快了解软件包。
  • ,BeerSong的第一行是package chap01;但是我用Eclipse创建类的时候,经常使用默认包,所以没有包声明。会尝试自己解决这个问题,如果我不能,我会向你寻求帮助。谢谢!
  • @user911865: 如果你在这种情况下使用默认包,你的类文件将直接在f:\pro\hfjavafinalsamples 中,你只需运行java BeerSong - 因为在这种情况下完全- 限定类名将只是 BeerSong
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多