簡體   English   中英

在 Sublime Text 2 中編譯和運行 Java 代碼

[英]Compiling and Running Java Code in Sublime Text 2

我正在嘗試在 Sublime Text 2 中編譯和運行 Java 代碼。不要只是告訴我在命令提示符中手動執行。 誰能告訴我怎么做?

順便說一句,我在 Windows 7 上......

如果您沒有引用正確的文件夾,那么您的路徑可能似乎無法正常工作 - 通過步驟I設置的方式返回僅適用於該版本的JDK。

如果您在右鍵單擊“計算機”時沒有看到任何菜單,請嘗試此操作。

對於JDK版本jdk1.7.0_07 只需在發布新版本時使用JDK的位置更新它。

  • 點擊開始
  • 在搜索區域中鍵入“路徑”(不帶引號)
  • 您應該看到“為您的帳戶編輯環境變量” <---單擊此按鈕
  • 應該出現一個標題為“環境變量”的窗口
    • 單擊頂部區域的TEMP
    • 在底部的第二個區域滾動一點,直到找到Path
    • 選擇Path並單擊Edit ...
  • 將其粘貼到底部文本區域的最末端

;C:\\Program Files\\Java\\jdk1.7.0_07\\bin

  • 確保兩個窗口都沒問題
  • 如果需要,重新啟動Sublime文本

這里的所有都是它的。

因此,要在完成上述操作后實際編譯並運行Java程序,您需要執行以下操作。 只需創建一個簡單的java類,這樣你就和我在同一個頁面上

構建Java類

  • 打開一個新的SublimeText2文檔並粘貼以下內容

     class hello { public static void main(String[] args) { System.out.println("Hello World!"); } } 
  • 然后將該文件保存到桌面 - 調用它

     hello.java 
  • 你應該有這樣的東西 Java和保存的文件

  • 現在按下鍵盤上的Ctrl + b來構建你應該產生這個的java類! 建立結果

最后! - 運行Java程序!

  • 您需要打開一個命令提示符窗口,所以繼續這樣做。
  • 然后導航到java類所在的文件夾(在本例中為我們的桌面)
  • 使用命令提示符導航很簡單 - 只需使用即可

     cd <-- this stands for change directory dir <-- this will list everything in the current directory if you get stuck! 
  • 就我而言,它看起來像這樣

dir和cd的例子

  • 很酷,看起來我們在正確的地方。
  • 最后輸入以下內容

     java hello 

java你好結果

我希望這可以幫助任何偶然發現這個的人!

所以這就是我添加到 JavaC.sublime-build 文件中的內容

{
    "cmd": ["javac", "-Xlint", "$file"],
    "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
    "selector": "source.java",

    "variants": [

        { "cmd": ["javac", "-Xlint", "$file"],
          "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
          "selector": "source.java",
          "name": "Java Lintter"
        },  

        { "cmd": ["java", "$file_base_name"],
          "name": "Run Java"
        }
    ]
}

它的作用是為常規構建命令( ctrl+b )創建變體。 使用ctrl + b你仍然可以編譯你的代碼。 如果您執行shift + ctrl + b ,則將執行第一個變體,在本例中為帶有 -Xlint 選項的 javac。 第二個也是最后一個變體是 java 命令本身。 你可以把它作為你的第一個變體, shift + ctrl + b將實際執行 java 代碼。

另外,請注意每個變體都是一個“名稱”。 這基本上允許這個特定的“構建”選項顯示在shift + ctrl + p選項中。 因此,使用此配置,您只需執行shift + ctrl + p並鍵入“運行 Java”並按回車鍵,您的代碼就會執行。

希望這有幫助。

我發現使用 Sublime Text 2 編譯和運行 Java 程序一文中的方法效果很好,並且比其他方法更方便一些。 是存檔頁面的鏈接。

對於 Windows:

第1步:

使用以下代碼創建runJava.bat

@ECHO OFF
cd %~dp1
ECHO Compiling %~nx1.......
IF EXIST %~n1.class (
DEL %~n1.class
)
javac %~nx1
IF EXIST %~n1.class (
ECHO -----------OUTPUT-----------
java %~n1
)

將此文件復制到 jdk bin 目錄。

第2步:

  1. 使用 Preferences > Browse Packages 打開 Sublime 包目錄。
  2. 轉到 Java 文件夾
  3. 打開 JavaC.sublime-build 並替換行
    "cmd": ["javac", "$file"],

    "cmd": ["runJava.bat", "$file"],

完畢!

編寫程序並使用CTRL + B運行

注意:Sublime 3 的說明不同。

Sublime Text 3 有一個稍微不同的解決方案。 這是對我之前使用過的 vijay 答案的修改。

 {
     "shell_cmd": "javac -Xlint \"${file}\"",
     "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
     "working_dir": "${file_path}",
     "selector": "source.java",

     "variants":
     [
          {
               "name": "Run",
               "shell_cmd": "java \"${file_base_name}\""
          }
     ]
 }

將上述內容粘貼到一個名為JavaC.sublime-build的新文件中,並將其放入您的用戶包中。 這可以在C:\\Users\\You\\AppData\\Roaming\\Sublime Text 3\\Packages\\User

Ctrl-B 將編譯。 Ctrl-Shift-B 將運行。

這個版本的 JavaC.sublime-build 是從 vijay 的答案中編輯的,適用於 Windows 7 和 Mac for Sublime Text 3。

我編輯了它,所以 Ctrl+b 或 command+b 對構建 + 運行都足夠了。

{
"shell_cmd": "javac -Xlint $file && java $file_base_name",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",
"shell": true
}

'&&' 確保第二部分僅在第一部分成功時運行,即僅在生成類文件時運行。 您可以在此處找到更多相關信息: http : //www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds_shelloverview.mspx?mfr=true

按照 sublime text 2 nd 3 的文檔編譯和運行

第 1 步:為 Java 設置環境變量,因為您已經知道或參考某處

strp-2:打開新文檔並復制下面的粘貼代碼

{
"cmd": ["javac", "$file_name", "&&", "java", "$file_base_name"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.java",
"shell":true }

步驟 3:將文檔保存為 userjavaC.sublime-build 目錄 C:\\Users\\myLapi\\AppData\\Roaming\\Sublime Text 3\\Packages\\User

第四步:

完成后選擇工具->構建系統->userjavaC

編譯和運行按ctrl+b

我使用的是 Windows 7。以下解決方案對我有用!!

**Open** the file JavaC.sublime-build and replace all the code in the file with the code below:

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

請記住將“C:\\Program Files\\Java\\jdk1.6.0\\bin\\”替換為您放置 jdk 的路徑。 並確保將 java JDK 的路徑添加到環境變量“PATH”中。 參考bunnyDrug的帖子設置環境變量。 最好!!

參考解決方案: http : //www.compilr.org/compile-and-run-java-programs/

希望能解決,在 sublime 中編譯和運行類......你可以在評論部分看到我的腳本,在 mac 的情況下嘗試一下......

編輯:不幸的是,上面的鏈接現在壞了。 它詳細介紹了在 sublime text 中編譯和運行 java 所需的所有步驟。 無論如何,對於 mac 或 linux 系統,以下應該有效:

將 javac.sublime-build 文件修改為:


#!/bin/sh

classesDir="/Users/$USER/Desktop/java/classes/"
codeDir="/Users/$USER/Desktop/java/code/"
[ -f "$classesDir/$1.class" ] && rm $classesDir/$1.class
for file in $1.java
do
echo "Compiling $file........"
javac -d $classesDir $codeDir/$file
done
if [ -f "$classesDir/$1.class" ]
then
echo "-----------OUTPUT-----------"
java -cp $classesDir $1
else
echo " "
fi

在這里,我在桌面上創建了一個名為“java”的文件夾,子文件夾“classes”和“code”分別用於維護.class和.java文件,您可以按照自己的方式進行修改。

如此處詳述:

http://sublimetext.userecho.com/topic/90531-default-java-build-system-update/

我采取的補救措施

  1. 點擊開始

  2. 右鍵單擊“計算機”

2.5 單擊屬性。

  1. 在左側選擇“高級系統設置”

  2. 在底部附近點擊“環境變量”

  3. 向下滾動“系統變量”,直到找到“路徑”-單擊編輯並選擇此選項。

  4. 將路徑添加到您的 Java bin 文件夾。 我的最終看起來像這樣:

    代碼:全選

    ;C:\\Program Files\\Java\\jdk1.7.0_03\\bin\\

對於崇高的文本 3
在“C:\\如上。
在所有修改后提取的java文件夾再次轉換為.zip並將其擴展名.zip更改為.sublime-package。 之后,將此文件復制並粘貼到 C:\\Program Files\\Sublime Text 3\\Packages。
這會幫助你!

(即使你從http://upfile.mobi/363820http://www.4shared.com/file/73SkzY-Kba/Java.html鏈接獲取我的文件,我用來運行 Java 代碼我使用“Wesley Baugh " 所以你需要按照他的說法將 runJava.bat 文件復制到 C:\\Program Files (x86)\\Java\\jdk1.8.0\\bin 目錄。並將上面鏈接的文件復制到 C:\\Program Files\\Sublime Text 3\\Packages )

您可以完全在 ST 中編譯和運行代碼,而且非常快速/簡單。 最近有一個名為 Javatar 的 ST 包可以做到這一點。 https://javatar.readthedocs.org

這是在 sublime text 3 中編譯和運行 java 的代碼

"shell_cmd": "javac -d . $file && java ${file_base_name}.${file_base_name}", "shell": true

我跟着這個帖子 線程,並得到它完美地工作:

使用以下內容制作 bat 文件,並將其保存在 PATH 中的任何位置。 我建議 C:\\Program Files\\Java\\jdk*\\bin\\ 將所有內容放在一起。

@ECHO OFF
cd %~dp1
javac %~nx1
java %~n1

然后編輯 C:\\Users\\your_user_name\\AppData\\Roaming\\Sublime Text 2\\Packages\\Java\\JavaC.sublime-build,內容將是

{
   "cmd": ["javac", "$file"],
   "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
   "selector": "source.java"
}

將“javac”替換為您的 bat 文件的名稱(例如,javacexec.bat)並保存它。

按照以下步驟,您將擁有 2 個 sublime 構建系統——“JavaC”和“JavaC_Input”。

“JavaC”可以讓你運行不需要用戶輸入的代碼,並在 sublime 的終端模擬器中顯示結果,既方便又美觀。 “JavaC_Input”允許您在單獨的終端窗口中運行需要用戶輸入的代碼,它能夠接受用戶輸入。 你也可以在這個構建系統中運行不需要輸入的代碼,所以如果你不介意彈出窗口,你可以堅持使用這個構建系統,不要切換。 您可以從工具 -> 構建系統在構建系統之間切換。 然后使用 ctrl+b 編譯和運行代碼。

以下是實現這一目標的步驟:

(注意:確保你已經有了java系統的基本設置:安裝JDK並設置正確的CLASSPATH和PATH,這里不再贅述)

“JavaC”構建系統設置

1、用下面的代碼制作一個bat文件,保存在C:\\Program Files\\Java\\jdk*\\bin\\下,把所有東西放在一起。 將文件命名為“javacexec.bat”。

@ECHO OFF
cd %~dp1
javac %~nx1
java %~n1

2、然后編輯C:\\Users\\your_user_name\\AppData\\Roaming\\Sublime Text 2\\Packages\\Java\\JavaC.sublime-build(如果沒有,創建一個),內容為

{
   "cmd": ["javacexec.bat", "$file"],
   "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
   "selector": "source.java"
}

“JavaC_Input”構建系統設置

1、安裝Cygwin [ http://www.cygwin.com/]

2、進入C:\\Users\\your_user_name\\AppData\\Roaming\\Sublime Text 2\\Packages\\Java\\,然后創建一個名為“JavaC_Input.sublime-build”的文件,內容如下

{
"cmd": ["javacexec_input.bat", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java"
}

3、用下面的代碼制作一個bat文件,保存在C:\\Program Files\\Java\\jdk*\\bin\\下,把所有東西放在一起。 將文件命名為“javacexec_input.bat”。

@echo off
javac  -Xlint:unchecked %~n1.java 
start cmd /k java -ea %~n1
{
"shell_cmd": "javac -Xlint  \"${file}\"",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"working_dir": "${file_path}",
"selector": "source.java",

"variants": [

    { "shell_cmd":"javac -Xlint  \"${file}\" && java $file_base_name  < input.txt > output.txt",
      "name": "Run"
    }
   ]
}

保存這個 sublime 構建並使用 ctrl + shift + B 運行程序並使用 run 變量。沒有運行變量它只會創建 .class 文件但不會運行它。

此構建將從 input.txt 讀取輸入並在 output.txt 中打印輸出。

注意:input.txt 和 output.txt 必須與 .java 文件位於同一工作目錄中。

確保你先安裝 JDK/JRE。

如果您是 mac 用戶,請按照以下步驟操作:

通過鍵入打開終端轉到您的根字典

光盤..

反復。 采用

ls

看看你是否已經到達根部

你會看到 Library 文件夾 現在按照這個路徑 Library/Java/JVM/bin 一旦你進入 bin 你可以看到 JavaC 文件

現在您需要獲取此文件夾的路徑,只需編寫此命令

密碼

將其復制粘貼到您的 sublime JavaC 文件中,然后通過 cmd+b 在 sublime 中構建 java 代碼。

Alex Yao 的答案是最簡單的解決方案,如果您只想構建和運行 Java 程序而無需從控制台獲取任何輸入,請使用Alex Yao提供的解決方案。 但是,如果您想從控制台獲取輸入,請參考以下鏈接

Sublime Text 2 中的 Java 控制台輸入?

這是我使用 sublime text 3 的。我需要在新窗口中打開命令提示符的選項。 Java compile 與-Xlint選項一起使用以打開 Java 中警告的完整消息。

我已將文件保存在我的用戶包文件夾中為Java(Build).sublime-build

{
     "shell_cmd": "javac -Xlint \"${file}\"",
     "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
     "working_dir": "${file_path}",
     "selector": "source.java",
     "variants":
     [
          {
               "name": "Run",
                "shell_cmd": "java \"${file_base_name}\"",
          },
          {
               "name": "Run (External CMD Window)",
               "shell_cmd": "start cmd /k java \"${file_base_name}\""
          }
     ]
}

構建系統 JavaC 就像一個魅力,但當你想在 Sublime-text 中從 stdin 提供輸入時失敗。 但是您可以編輯構建系統以使其接收來自用戶的輸入。 這是我在 Ubuntu 18.04 LTS 上使用的修改后的 JavaC 版本。 您可以編輯構建系統或創建新的構建系統。

創建一個新的構建系統。

  • 轉到工具>>構建系統>>新建構建系統
  • 復制粘貼下面的代碼和文件>>保存

    {

     "shell_cmd": "javac \\"$file\\"", "file_regex": "^(...*?):([0-9]*):?([0-9]*)", "selector": "source.java", "variants": [ { "shell_cmd":"bash -c \\"javac $file\\" && gnome-terminal -- bash -c \\"java $file_base_name ;read\\"", "name": "Run" } ]

    }

編輯現有的 Java C 構建文件

這就是我通過這些簡單的步驟做到的:

設置一個新的構建系統:

  1. 工具 > 構建系統 > 新建構建系統

  2. 將默認代碼替換為以下內容:

     { "cmd": ["javac","$file_name","&&","java","$file_base_name"], "path": "C:\\\\Program Files\\\\Java\\\\jdk1.7.0_25\\\\bin\\\\", "shell": true } // locate the path of your jdk installation and replace it with 'path'
  3. 通過給它一個名字來保存文件(我命名我的“Java”)

激活構建系統:

  1. 工具 > 構建系統 > Java(您保存它的文件的名稱)
  2. 現在用 Ctrl + B 運行你的程序

暫無
暫無

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

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