簡體   English   中英

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

[英]Running a java program on command prompt

- 背景資料:

我最近開始學習Java編程語言的基礎知識。 為了在命令提示符下運行我的程序,我下載了Java開發工具包,也稱為JDK,並將我的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測試

輸出說:

錯誤:主類方法在類測試中不是靜態的,請將主方法定義為:
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. 我關閉了崇高的文字3
  2. 我用記事本打開了我的test.java文件。 我意識到靜態在public之后就丟失了,所以它是public void main(String args){}。
  3. 我在記事本中添加了static,所以它變成了public static void main(String [] args){}
  4. 我在記事本中再次保存了文件。
  5. 我在命令提示符下運行了javac test.java,然后是java test,我得到了Hello World輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM