[英]Compiling and Running Java Code in Sublime Text 2
我正在嘗試在 Sublime Text 2 中編譯和運行 Java 代碼。不要只是告訴我在命令提示符中手動執行。 誰能告訴我怎么做?
順便說一句,我在 Windows 7 上......
如果您沒有引用正確的文件夾,那么您的路徑可能似乎無法正常工作 - 通過步驟I設置的方式返回僅適用於該版本的JDK。
如果您在右鍵單擊“計算機”時沒有看到任何菜單,請嘗試此操作。
對於JDK版本jdk1.7.0_07 只需在發布新版本時使用JDK的位置更新它。
;C:\\Program Files\\Java\\jdk1.7.0_07\\bin
這里的所有都是它的。
因此,要在完成上述操作后實際編譯並運行Java程序,您需要執行以下操作。 只需創建一個簡單的java類,這樣你就和我在同一個頁面上
打開一個新的SublimeText2文檔並粘貼以下內容
class hello { public static void main(String[] args) { System.out.println("Hello World!"); } }
然后將該文件保存到桌面 - 調用它
hello.java
你應該有這樣的東西
現在按下鍵盤上的Ctrl + b來構建你應該產生這個的java類!
使用命令提示符導航很簡單 - 只需使用即可
cd <-- this stands for change directory dir <-- this will list everything in the current directory if you get stuck!
最后輸入以下內容
java hello
我希望這可以幫助任何偶然發現這個的人!
所以這就是我添加到 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 程序一文中的方法效果很好,並且比其他方法更方便一些。 這是存檔頁面的鏈接。
使用以下代碼創建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 目錄。
"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
第 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/
我采取的補救措施
點擊開始
右鍵單擊“計算機”
2.5 單擊屬性。
在左側選擇“高級系統設置”
在底部附近點擊“環境變量”
向下滾動“系統變量”,直到找到“路徑”-單擊編輯並選擇此選項。
將路徑添加到您的 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/363820或http://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 文件位於同一工作目錄中。
如果您是 mac 用戶,請按照以下步驟操作:
通過鍵入打開終端轉到您的根字典
光盤..
反復。 采用
ls
看看你是否已經到達根部
你會看到 Library 文件夾 現在按照這個路徑 Library/Java/JVM/bin 一旦你進入 bin 你可以看到 JavaC 文件
現在您需要獲取此文件夾的路徑,只需編寫此命令
密碼
將其復制粘貼到您的 sublime JavaC 文件中,然后通過 cmd+b 在 sublime 中構建 java 代碼。
Alex Yao 的答案是最簡單的解決方案,如果您只想構建和運行 Java 程序而無需從控制台獲取任何輸入,請使用Alex Yao提供的解決方案。 但是,如果您想從控制台獲取輸入,請參考以下鏈接
這是我使用 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 構建文件
這就是我通過這些簡單的步驟做到的:
設置一個新的構建系統:
工具 > 構建系統 > 新建構建系統
將默認代碼替換為以下內容:
{ "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'
通過給它一個名字來保存文件(我命名我的“Java”)
激活構建系統:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.