Notepad++ 编写JAVA程序无法找到主类

包兄 2018-08-09 05:48:13

如图所示,我在用NOTEPAD++编写的一个小JAVA程序,总是显示找不到类,我写的插件方法中已经转换了目录,并且在CMD中是可以成功运行的,找了许多地方,始终没有根治,
编译用NOTEPAD++是没有问题的,就是运行报错
...全文
1897 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiao_zheng_Z 2019-12-16
  • 打赏
  • 举报
回复
兄弟,用eclipse吧,我用notepad++也是出现这种问题了,感觉有点常见,我身边的朋友也有出现这个情况的
冲上云霄 、 2018-08-27
  • 打赏
  • 举报
回复
用idea,ecplise虽然也不错,但是idea有更多智能的地方,而且支持丰富的插件可以搭建各种框架的项目,现在好多公司都是采用idea,习惯了ecplise再用idea会感觉很蹩脚,因为他们的快捷方式不一样,所以建议你直接用idea不然到时候你需要用的时候改起来很难受。毕竟idea功能要比ecplise强很多
包兄 2018-08-25
  • 打赏
  • 举报
回复
引用 27 楼 ejiao1233 的回复:
[quote=引用 23 楼 weixin_42615278 的回复:]
[quote=引用 14 楼 ejiao1233 的回复:]
看错误的根源,应该是上面那句:unsupported major.minor version 52.0

意思是你运行用的JDK版本比编译用的版本低了,检查下哦,貌似52.0代表的是1.8,也就是你编译用的是1.8,但是你运行用的是低版本

编译和运行同样用的这个路径下的,版本应该一样的吧[/quote]

我是怀疑这个工具使用的并不是你环境变量配置的,你使用命令时 加上绝对路径试试看呢:
比如:Javac Test.java 改成:D:\software\jdk1.7.0_79\bin\javac.exe Test.java[/quote]
解决了,在NOTEPAD++里面使用了地址全名,可以成功运行class文件了。但至于为什么我用的NOTEPAD++默认的Java路径会不对就没找到原因了。CMD那边用的就是对的JAVA.exe
alunSemiconductor 2018-08-15
  • 打赏
  • 举报
回复
引用 23 楼 weixin_42615278 的回复:
[quote=引用 14 楼 ejiao1233 的回复:]
看错误的根源,应该是上面那句:unsupported major.minor version 52.0

意思是你运行用的JDK版本比编译用的版本低了,检查下哦,貌似52.0代表的是1.8,也就是你编译用的是1.8,但是你运行用的是低版本

编译和运行同样用的这个路径下的,版本应该一样的吧[/quote]

我是怀疑这个工具使用的并不是你环境变量配置的,你使用命令时 加上绝对路径试试看呢:
比如:Javac Test.java 改成:D:\software\jdk1.7.0_79\bin\javac.exe Test.java
net学习期 2018-08-15
  • 打赏
  • 举报
回复
换idea吧~~~
包兄 2018-08-15
  • 打赏
  • 举报
回复
引用 22 楼 SwTesting 的回复:
报错提示是不支持52版本,应该就是编译的java 和 执行的java 版本不一致导致的。
应该是编译的版本高,执行的版本低,会报这个错。
52版本是java的1.8版本,你电脑是不是装了多个java版本,或者还是环境变量配置有问题,PATH变量配置的是什么?
PATH路径的配置可以看看14楼我的贴的图片
包兄 2018-08-15
  • 打赏
  • 举报
回复
引用 16 楼 lynmison 的回复:
应该是你notepad++支持JDK版本问题,你可以试下JDK用1.8以下试下。

NOTEPAD++还会这样不支持JDK???NOTEPAD++下载的是官网最新版本了
包兄 2018-08-15
  • 打赏
  • 举报
回复
引用 14 楼 ejiao1233 的回复:
看错误的根源,应该是上面那句:unsupported major.minor version 52.0

意思是你运行用的JDK版本比编译用的版本低了,检查下哦,貌似52.0代表的是1.8,也就是你编译用的是1.8,但是你运行用的是低版本

编译和运行同样用的这个路径下的,版本应该一样的吧
SwTesting 2018-08-15
  • 打赏
  • 举报
回复
报错提示是不支持52版本,应该就是编译的java 和 执行的java 版本不一致导致的。
应该是编译的版本高,执行的版本低,会报这个错。
52版本是java的1.8版本,你电脑是不是装了多个java版本,或者还是环境变量配置有问题,PATH变量配置的是什么?

梨花剑君 2018-08-14
  • 打赏
  • 举报
回复
赶紧换成eclipse吧,老哥
r00_a2lBUR 2018-08-14
  • 打赏
  • 举报
回复
不过不熟悉怎么安装eclipse的话,系统最好用一键还原备份一下
r00_a2lBUR 2018-08-14
  • 打赏
  • 举报
回复
,要换eclipse的话,网上有不少教程可以参考
ft_tttt 2018-08-13
  • 打赏
  • 举报
回复
都看不到你的java代码啊,哥
天行归来 2018-08-13
  • 打赏
  • 举报
回复
应该是你notepad++支持JDK版本问题,你可以试下JDK用1.8以下试下。
alunSemiconductor 2018-08-13
  • 打赏
  • 举报
回复
看错误的根源,应该是上面那句:unsupported major.minor version 52.0

意思是你运行用的JDK版本比编译用的版本低了,检查下哦,貌似52.0代表的是1.8,也就是你编译用的是1.8,但是你运行用的是低版本
包兄 2018-08-11
  • 打赏
  • 举报
回复
引用 9 楼 qq_41559516 的回复:
你是不是定义了多个类,然后main方法没有写在主要运行类里,而是定义在了别的类里,如果是的话,要运行含有main方法的类生成的class文件

主类就一个,TEST,我也没定义其他类了
包兄 2018-08-11
  • 打赏
  • 举报
回复
引用 10 楼 verejava 的回复:
Java 环境安装

http://www.verejava.com/?id=17488033808240

环境已经配置了,CMD也正常,包括编译和运行,我现在怀疑是不是NOTEPAD++的BUG
包兄 2018-08-11
  • 打赏
  • 举报
回复
引用 4 楼 ws_tan 的回复:
环境变量classpath怎么配置的?

但CLASSPATH我感觉调整好了,因为CMD是没问题的
verejava 2018-08-10
  • 打赏
  • 举报
回复
文质木木 2018-08-10
  • 打赏
  • 举报
回复
你是不是定义了多个类,然后main方法没有写在主要运行类里,而是定义在了别的类里,如果是的话,要运行含有main方法的类生成的class文件
加载更多回复(8)

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧