永发信息网

加了包之后,无法使用java命令运行.class文件

答案:4  悬赏:0  手机版
解决时间 2021-03-17 09:09
  • 提问者网友:做自己de王妃
  • 2021-03-16 23:40
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设置不正确,当然我会设置(如果设置不正确,为什么之前可以用)
求解答
最佳答案
  • 五星知识达人网友:蕴藏春秋
  • 2021-03-17 00:47
添加meng目录,将生成的class文件放入到meng目录下,再到java文件的当前目录执行
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请装上
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯