代码之家  ›  专栏  ›  技术社区  ›  Forgotten Ape

在命令提示符下运行java程序

  •  4
  • Forgotten Ape  · 技术社区  · 7 年前

    -背景信息:

    我最近开始学习Java编程语言的基础知识。为了在命令提示符下运行程序,我下载了java开发工具包(也称为JDK),并将windows 10系统路径设置为:

    C: \程序文件\ Java\jdk-9.0.1\bin;C: \程序 文件\Java\jre-9.0.1\bin

    -问题:

    使用以下格式编写简单的Hello World程序后:

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

    并在命令提示符下使用

    javac测试。Java语言

    ,然后写入

    java测试

    输出显示:

    错误:Main方法在类测试中不是静态的,请定义Main 方法为:
    公共静态void main(字符串[]参数)

    我曾尝试在在线Java编译器上编译我的简单程序,一切都很好。

    -编辑:

    建议使用Java反编译器。我用过 http://www.javadecompilers.com/result 输出为:

        import java.io.PrintStream;
    
          public class test { 
              public test() {} public void main(String[] paramArrayOfString) { 
                   System.out.println("Hello World!"); 
              }
          }
    

    -问题:

    问题来自哪里?我怎样才能修复它?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Forgotten Ape    7 年前

    解决方案:

    在编写和保存测试时,我使用了“升华文本3”。java程序@Silvio Mayolo建议使用java反编译器来找出问题所在,我注意到,在Sublime中保存程序时,静态代码会在测试中被删除。java文件。然后,我执行了以下步骤:

    1. 我关闭了sublime文本3
    2. 我打开了我的测试。使用记事本的java文件。我意识到public之后缺少static,所以它是public void main(String args){}。
    3. 我在记事本中添加了static,所以它变成了public static void main(String[]args){}
    4. 我在记事本中再次保存了文件。
    5. 我运行了javac测试。命令提示符中的java,然后是java测试,我得到了 你好,世界输出。