gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 03:46:49 25 4
gpt4 key购买 nike

- 背景信息:

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

C:\Program Files\Java\jdk-9.0.1\bin;C:\Program Files\Java\jre-9.0.1\bin

- 问题:

在编写了一个简单的 Hello World 程序后,格式如下:

    class test{

public static void main(String[] args){

System.out.println("Hello World!");
}
}

并在命令提示符下使用

运行它

javac test.java

,然后写

java test

输出显示:

Error: Main method is not static in class test, please define the main method as:
public static void main(String[] args)

我尝试在在线 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!");
}
}

- 问题:

问题出在哪里?我该如何解决?

最佳答案

解决方案:

我在编写和保存我的 test.java 程序时使用了“Sublime Text 3”。 @Silvio Mayolo 建议使用 java 反编译器找出问题所在,我注意到在 Sublime 中保存我的程序时,出于某种原因,静态文件在 test.java 文件中被删除。然后我做了以下步骤:

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

关于java - 在命令提示符下运行 java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47973811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com