【问题标题】:cmd: java <class> errorcmd: java <类> 错误
【发布时间】:2013-07-24 20:36:49
【问题描述】:

所以我知道有很多关于这方面的信息,但我一直在寻找我的解决方案,但似乎没有任何地方有它。我打开了一个单独的文件夹,其中包含我所有的 src 和类文件,并且按照我的方式进行 CD从命令提示符到那里运行:

  javac Filename.java

完美编译并提供 6 个类文件:Filename$1.class 到 Filename$5.class,然后是 Filename.class。我跑

  java Filename

我得到:

 Exception in thread "main" java.lang.NoClassDefFoundError:
 Filename <wrong name :calcu/Filename>

Filename 所在的文件夹。

我的 javac 版本是 1.7.0_21。

我是编程世界的新手,所以请理解。

【问题讨论】:

  • calcu包下的Filename.java ?
  • 是的,就是它所在的包/文件夹
  • 编译后能看到文件夹里的Filename.class吗?尝试运行dir Filename.class
  • “驱动器 C 中的卷是操作系统卷序列号是 BCC1-80CE 目录 C:\Users...calcu 07/24/2013 10:21PM 6,216 Filename.class”我可以在那里看到,它就是找不到它:(

标签: java netbeans command-line jar


【解决方案1】:

可能是类名和文件名不同。

c:/>javac FileName.java  

编译并创建className.class
现在,

c:/>java ClassName    

希望对你有帮助

【讨论】:

  • 我可以看到它在我的文件夹中创建的类名。我只是无法使用命令提示符运行它。
  • 我什至创建了一个 .jar,但它的运行方式与我的 Filename.java 在 Netbeans 中的运行方式不同。出现的只是一个 cmd,没有找到“main”。
  • @Potatoesforfish 你的java程序有包吗?
  • 根据Netbeans IDE,包名叫做“calcu”
  • 如果你通过命令提示符编译 cmd>javac -d .(dot) FileName.java
【解决方案2】:

转到 src 文件夹(calcu 在哪里)并执行:

javac calcu/Filename.java

为了执行

java calcu.Filename

【讨论】:

  • 它说找不到文件,但是当我去那里我可以看到文件和目录显示它,这是错误消息:
  • javac:找不到文件:calcu\Filename.java
【解决方案3】:

你必须直接指向 src:

javac ../folderParent/Filename.java

和:

java ../folderParent/Filename

如果你不想这样做,你必须使用 cd 命令去那个文件夹!

【讨论】:

  • 我通过 cd 命令准确地到达了那里,我可以 dir 到我的 filename.java 然后我运行 javac filename.java
【解决方案4】:

试试……

java -cp . Filename

我发现以下链接讨论了这个问题并建议使用-cp...

Cannot Find Class File....

希望这会有所帮助!

【讨论】:

  • 嗯。你可以试试java -version 看看是否给你正确的输出?只是为了确保类路径设置正确。
【解决方案5】:

我忘记在 netbeans 中创建 JframeForm,所以找不到它正在搜索的主类:(JFrameForm)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-19
    • 1970-01-01
    • 2016-06-11
    • 2016-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多