簡體   English   中英

在 Windows 的 Sublime Text 上運行 Java

[英]Running Java on Sublime Text for Windows

我正在嘗試在 Sublime 文本上編譯和執行 Java 文件。 JavaC 構建系統不起作用,我假設這是正常的,因為您應該使用構建系統代碼創建一個文件並將其保存在“包”中。 我知道這一點是因為我不久前為 Python 設置了它,並且我一直在正常使用它。

我嘗試對 Java 做同樣的事情,使用相同的構建系統代碼,但將 python 部分更改為 java。 使用構建系統時,我收到一條錯誤消息,指出'javac' is not recognized as an internal or external command,operable program or batch file.

作為參考,這是我所擁有的

{
  "cmd": ["javac", "$file", "&&", "java", "$file_base_name"],
  "shell": true,
  "path":"C:\\Program Files\\Java\\jdk-11.0.2\\bin\\java.exe",
  "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
  "selector": "source.java"
}

我正在嘗試運行一個簡單的 Hello World 程序。 這是在 Windows 10 上,文件名以 .sublime-build 擴展名保存。 我究竟做錯了什么?

您看到的錯誤消息表明,當 Sublime 告訴 Windows 執行javac ,Windows 找不到它。 造成這種情況的一般原因是PATH環境變量不包含javac.exe所在的位置。

在這種情況下,您已使用sublime-build文件中的path鍵顯式設置路徑,但您將其設置為可執行文件的名稱; path應該包含可執行文件所在的位置,而不是指向可執行文件本身。

您可以通過以下兩種方式之一解決此問題:

  1. 刪除path行並更改cmd的第一項,使其包含直到並包括javac.exe文件的完整路徑; 然后 Sublime 會告訴 Windows 直接執行文件,而不必在路徑中查找它。

  2. 修改path行去掉javac.exe部分; 然后 Sublime 會告訴 windows 執行javac.exe ,它就能在路徑中指定的目錄中找到它。

有關構建系統的更多信息(包括與此類似的問題)可以在視頻常見構建問題中找到免責聲明:我是視頻的作者)

暫無
暫無

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

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