编译和运行 SublimeText2中的 Java 代码

我正在尝试编译和运行 SublimeText2中的 Java 代码。不要让我在命令提示符中手动操作。有人能告诉我怎么做到的吗?

顺便说一句,我用的是 Windows 7..。

184683 次浏览

详情如下:

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

我采取的补救措施

  1. 点击开始

  2. 右键点击“电脑”

2.5按属性。

  1. 在左边选择“高级系统设置”

  2. 在底部附近点击“环境变量”

  3. 在“系统变量”上向下滚动,直到找到“ PATH”-单击选定的编辑。

  4. 将路径添加到 Java bin 文件夹:

    选择所有

    ; C: Program Files Java jdk1.7.0 _ 03 bin

这就是我添加到 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选项中显示这个特定的“ build”选项。因此,使用这种配置,您可以简单地执行 shift + ctrl + p并键入“ Run Java”,然后单击 enter,代码就会执行。

希望这个有帮助。

我发现后 编译和运行使用升华文本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 目录。

第二步:

  1. 使用 Preferences > Browse Packages 打开 Sublime 包目录。
  2. 转到 Java 文件夹
  3. 打开 JavaC.sublim- 构建和替换行
    "cmd": ["javac", "$file"],

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

成交!

使用 CTRL + B编写程序并运行

注意 : 对于 Sublime 3的说明是不同的。

请参考以下解决方案: Http://www.compilr.org/compile-and-run-java-programs/

希望能够解决这个问题,对于编译和运行这些类来说都是非常好的... ..。 您可以在评论部分看到我的脚本,以便在 Mac..。

编辑: 不幸的是,上述链接现在中断了。它详细介绍了在 subliment 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”的文件夹和子文件夹“ class”和“ code”,用于维护。课程及。你可以用自己的方式修改 java 文件。

我正在使用 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 Javajdk1.6.0 bin”替换为 并确保将 java JDK 的路径添加到 环境变量“ PATH” 环境变量最好的! !

致崇高文本3
在“ C: Program Files Sublime Text 3 Packages”中,你可以得到 java.Sublime-package 将其复制到另一个文件夹,并将其扩展名从。Sublime-package 压缩并解压缩,你会得到 JavaC.sublime-build 文件,用于上面的修改。
经过所有修改后,提取的 java 文件夹再次转换为。并更改其扩展名。什么都没说。高尚的包装。之后,复制并粘贴该文件到 C: 程序文件升华文本3包。
这个能帮你!

(即使你得到我的文件从 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: 程序文件升华文本3包)

我按照 线中的一个帖子,让它工作得非常完美:

使用以下命令创建 bat 文件,并将其保存到 PATH 中的任何位置。我建议使用 C: Program Files Javajdk * bin 来保存所有内容。

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

然后编辑 C: Users your _ user _ name AppData Roaming Sublime Text 2 Packages JavaC.Sublime-build,内容将是

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

将“ javac”替换为 bat 文件的名称(例如,javacExec.bat)并保存它。

您可以完全使用 ST 编译和运行代码,而且非常快速/简单。 最近有一个叫做 Javatar 的 ST 软件包可以做到这一点。 Https://javatar.readthedocs.org

崇高文本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 将运行。

请确保您首先安装 JDK/JRE。

如果您是 mac 用户,请按照以下步骤操作:

打开终端到你的根字典键入

CD.

一次又一次。 使用

是的

看看你是否已经到达根部

您将看到 Library 文件夹 现在沿着这条路径 Library/Java/JVM/bin 一旦进入 bin,就可以看到 JavaC 文件

现在你需要得到这个文件夹的路径,只需要写下这个命令

PWD

将其复制粘贴到 subliment JavaC 文件中,并通过 cmd + b 在 subliment 中构建 Java 代码。

这个版本是从 Vijay 的回答中编辑出来的,对我来说在 Windows 7和 Mac 中都适用。

我对它进行了编辑,使 Ctrl + b 或 command + b 对于 build + run 都足够了。

{
"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

根据升华文本2和3的文档编译和运行

为你已经知道的 Java 设置环境变量或者在某处引用

第二阶段: 打开新文档并复制下面的粘贴代码

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

第三步: 将文档保存为 userjavaC.Sublime-build 目录 C: Users myLapi AppData Roaming Sublime Text 3 Packages User

第四步:

完成之后,选择-> build systems-> userjavaC

编译和运行按 Ctrl + b

按照下面的步骤,您将拥有两个编译系统-“ JavaC”和“ JavaC _ Input”。

“ JavaC”可以让你运行不需要用户输入的代码,并且可以在卓越的终端模拟器中显示结果,这非常方便和漂亮。 “ JavaC _ Input”允许您在单独的终端窗口中运行需要用户输入的代码,它能够接受用户输入。您还可以在这个构建系统中运行不需要输入的代码,所以如果您不介意弹出窗口,您可以坚持使用这个构建系统,不要切换。 您可以从 Tools-> Build System 在构建系统之间切换,然后使用 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

然后编辑 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/]

转到 C: 用户 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"
}

用下面的代码创建一个 bat 文件,并将其保存在 C: Program Files Java jdk * bin 下,以便将所有内容保存在一起。将文件命名为“ javacexec _ input.bat”。

@echo off
javac  -Xlint:unchecked %~n1.java
start cmd /k java -ea %~n1

这是编译并运行在升华文本3中的 java 的代码

“ shell _ cmd”: “ javac-d. $file & & java ${ file _ base _ name } . ${ file _ base _ name }”, “ shell”: 没错

Alex Yao 的 解决方案是最简单的解决方案,如果您只想构建和运行 Java 程序 w/o,从控制台获取任何输入,请使用 亚历克斯 · 姚提供的解决方案。但是,如果您想从控制台获取输入,请参考以下链接

升华文本2中的 Java 控制台输入?

这是我的使用崇高的文本3。我需要在新窗口中打开命令提示符的选项。Java 编译与 -Xlint选项一起使用,用于在 Java 中打开警告的完整消息。

我已经将该文件保存在我的用户包文件夹中作为 Java (构建)

{
"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}\""
}
]
}

BuildSystemJavaC 工作起来非常有效,但是当您想要在 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"
    }
    
    
    ]
    

    }

编辑现有的 JavaC 构建文件

{
"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"
}
]
}

保存这个壮观的构建并运行程序与 ctrl + shift + B 与运行变量。如果没有 run 变量,它只会创建。类文件,但不运行它。

此构建将从 input.txt 读取输入并在 output.txt 中打印输出。

注意 : input.txt 和 output.txt 必须与. java 文件的工作目录相同。

下面是我用这些简单的步骤做到的:

建立一个新的构建系统:

  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 运行程序