dos 下java Helloword 找不到或无法加载主类

强迫症患者 2016-12-28 01:06:13
1.排查环境变量:


java javac java -version 都正常输出

2.排查c盘是否存在java.exe 。 结果没有java.exe .所以使用的应该是我设置的环境变量。

3,直接从安装的java bin 下去使用java 还是不行。

不知道应该再排查什么。
...全文
235 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
强迫症患者 2016-12-28
  • 打赏
  • 举报
回复
果然是和包有关系,加了包之后的时候要按照包的结构来运行。
在这谢谢各位了。
Knight-2020 2016-12-28
  • 打赏
  • 举报
回复
使用命令生成与包名对应的目录,java -d . TestDemo.java 其中-d用来指定生成类文件的位子,. 表示但钱目录 然后在运行.class文件的时候需要输入完整名:java d_port_package.TestDemo 如果不代码不加包名就不会这么麻烦了。
bcsflilong 2016-12-28
  • 打赏
  • 举报
回复
引用 6 楼 Lamuna 的回复:
[quote=引用 5 楼 Lamuna 的回复:] 试试这样运行: java d_port_package.TestDemo
不好意思,我说的不是很严谨,补充一下…… 就是返回到你上一层文件夹中,你TestDemo不是写在了d_port_package里面了么?你就到d_port_package所在的目录(根据你最后一条命令,应该是在src目录下)里,然后运行这条命令: java d_port_package.TestDemo 在其它方面的应用: 这个具体是根据你这个类所在的包来确定,未必必须是d_port_package里面,也未必是你这个类所在的目录,主要看你类代码里第一句的package 后面是什么而定。[/quote]这个方式应开始可以的
Knight-2020 2016-12-28
  • 打赏
  • 举报
回复
看了你代码我就知道了,你导包了,也就是说你在dos界面输入命令的时候要加上包名。 package d_port_package; public class TestDemo { public static void main(String[] args) { System.out.println("this is test!"); } } 在dos界面 第一步你要
Lamuna 2016-12-28
  • 打赏
  • 举报
回复
引用 5 楼 Lamuna 的回复:
试试这样运行: java d_port_package.TestDemo
不好意思,我说的不是很严谨,补充一下…… 就是返回到你上一层文件夹中,你TestDemo不是写在了d_port_package里面了么?你就到d_port_package所在的目录(根据你最后一条命令,应该是在src目录下)里,然后运行这条命令: java d_port_package.TestDemo 在其它方面的应用: 这个具体是根据你这个类所在的包来确定,未必必须是d_port_package里面,也未必是你这个类所在的目录,主要看你类代码里第一句的package 后面是什么而定。
Lamuna 2016-12-28
  • 打赏
  • 举报
回复
试试这样运行: java d_port_package.TestDemo
强迫症患者 2016-12-28
  • 打赏
  • 举报
回复
代码在eclipse 里面运行都没问题,昨晚搞问题突然遇到,搞得一晚上没睡好。

package d_port_package;

public class TestDemo {

	
	public static void main(String[] args) {
		System.out.println("this is test!");
	}
}
  • 打赏
  • 举报
回复
打开文件看看内容
强迫症患者 2016-12-28
  • 打赏
  • 举报
回复
我看了是对的。

  • 打赏
  • 举报
回复
类的名字是不是这个,另外看看目录下编译成.class文件了没

62,628

社区成员

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

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