记录一次bug

 

描述

由于之前配置好了java开发的基本环境,且再IDEA中成功的运行了HelloWorld,但是自己在命令行中还是出现了一些问题。也是一个很常见的问题:找不到或无法加载主类 HelloWorld。注意这里的背景是自己用记事本或者Notepad++等直接编写一个java文件,不是使用其他IDE创建的项目。这里使用的是JAVA8。当然要保证代码是对的,不然其他的都GG

过程

经过一顿操作后,发现网上大概有这几种说法:

  1. 命令的错误javac HelloWorld.java,java HelloWorld.class,显然这个命令是错误的,java后面的这个命令不需要.class后缀。
  2. 环境变量的错误,这个如果按照我前面的教程的话,应该是没有问题的。因为在cmd中输入java,javac,java -version都有对应的输出。
  3. 还有就是文件路径的问题,就是cmd的路径和文件的路径不一致,讲道理cmd应该在.class文件的路径上运行。
  4. 我还看到一些是由于使用的是其他IDE创建的项目,所以导致.java文件前面有一个package文件,导致了这个错误,这个不在本文讨论的范围。

还有一个要注意的是,类名应和文件名一致。不然还是会报错。

最终

这些操作都没有解决我的问题。最终看到这篇文章看到了对应的解决方案。根本原因应该是java版本的问题。java8不需要classpath这个环境变量。所以删除classpath这个环境变量就解决了问题。如果删除还没有改进的话,重启一下试试。\斜脸笑

补充一个小知识:java输出中文出现乱码,可以使用如下参数

 

 

Leave a Reply

发表评论

邮箱地址不会被公开。 必填项已用*标注

本站所有文章均为原创,若需转载,请注明出处©twn29004 | 陕ICP备 20000896 网站备案号

总访问量:9605406    今日访问量:476    您是今天第:476 个访问者