如何在同一目录中同时使用javac和java命令

时间:2019-02-07 23:13:13

标签: java javac

我想用“ javac”和“ java”命令编译并执行该程序:

package mypackage;

public class Myclass {

    public static void main(String[] args){
        System.out.println("test");
    }
}

我的问题:当我在“ mypackage”文件夹中并且在其中使用“ javac”时,它将生成文件“ Myclass.class”。但是,当我使用命令“ java Myclass”(我仍在“ mypackage”文件夹中)时,我收到此消息:

  

错误:找不到或加载主类Myclass
  由以下原因引起:java.lang.NoClassDefFoundError:mypackage / Myclass(错误的名称:Myclass)

我找到的解决方案:我不应该进入“ mypackage”文件夹并执行“ java Myclass”,而是转到一个文件夹并执行“ java mypackage.Myclass”(它可以工作)。  https://stackoverflow.com/a/7509317/10104743

我的问题:我看到有些人可以直接运行“ javac Myclass.java”和“ java Myclass”命令,而无需像我一样上一个文件夹。为什么它对我不起作用,我该怎么解决?

0 个答案:

没有答案