package meng;
public class Student
{
public Student() {
System.out.println("123");
}
public static void main(String[] args)
{
new Student();
}
}
如上一段很简答的代码,没有第一行的情况下,在Eclipsec中编译通过后,找到该文件,在命令提示符中使用
1、javac Student.java
2、java Student
可以看到输出了“123”;
可是当加了第一行之后(即在eclipse中新建了包),再使用上述两句命令的时候,第一句命令可以执行,即成功生成.class文件,第二句却不行,提示classNoFOund错误(类找不到错误),以我以往的经验,判定为ClassPath设置不正确,当然我会设置(如果设置不正确,为什么之前可以用)
求解答
加了包之后,无法使用java命令运行.class文件
答案:4 悬赏:0 手机版
解决时间 2021-03-17 09:09
- 提问者网友:做自己de王妃
- 2021-03-16 23:40
最佳答案
- 五星知识达人网友:蕴藏春秋
- 2021-03-17 00:47
添加meng目录,将生成的class文件放入到meng目录下,再到java文件的当前目录执行
java meng.Student
原因是你加了package后,执行java命令,会自动去package的目录,也就是先会进入一层meng的目录,再去找Student这个类的class文件。
java meng.Student
原因是你加了package后,执行java命令,会自动去package的目录,也就是先会进入一层meng的目录,再去找Student这个类的class文件。
全部回答
- 1楼网友:佘樂
- 2021-03-17 04:24
添加package后,你重新运行javac Student.java的时候,你在cmd命令框中cd到的目录是否正确?这个需要比没有package的时候多一层meng目录,检查下看看呢
- 2楼网友:掌灯师
- 2021-03-17 02:52
当你 javac 之后你返回到上一层 目录,然后使用 java meng.Student就可以了
因为你加了包之后 要写类的完整路径哦,亲
- 3楼网友:孤独入客枕
- 2021-03-17 01:52
java [opt] -jar c:\my.jar [args]
[opt]指选项
[args]指程序参数
jre&jdk请装上
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯