在Sublime Text 2中编译和运行Java代码

时间:2012-05-12 01:15:43

标签: java compilation sublimetext2

我正在尝试在Sublime Text 2中编译和运行Java代码。不要只是告诉我在命令提示符中手动执行它。谁能告诉我怎么样?

是的,我在Windows 7上...

20 个答案:

答案 0 :(得分:87)

如果您没有引用正确的文件夹,那么您的路径可能似乎不起作用 - 我在步骤I中设置的路径仅适用于该版本的JDK。

如果您在右键单击“计算机”时没有看到任何菜单,请尝试此操作。

对于JDK版本jdk1.7.0_07 在发布新版本时,只需更新JDK的位置即可。

  • 点击开始
  • 在搜索区域中输入“路径”(不带引号)
  • 您应该看到“为您的帐户修改环境变量”< ---点击此
  • 应该出现一个标题为“环境变量”的窗口
    • 点击顶部区域
    • 上的TEMP
    • 在底部的第二个区域滚动一点,直到找到路径
    • 选择路径,然后点击修改...
  • 将其粘贴到底部文本区域的最末端
  

;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 and saved file

  • 现在按键盘上的 Ctrl + b 来构建你应该产生这个的java类! Build results

终于来了! - 运行Java程序!

  • 您需要打开一个命令提示符窗口,所以继续这样做。
  • 然后导航到您的java类所在的文件夹(在本例中为我们的桌面)
  • 使用命令提示符导航非常简单 - 只需使用

    即可
    cd <-- this stands for change directory
    dir <-- this will list everything in the current directory if you get stuck!
    
  • 在我的情况下看起来像这样

dir and cd example

  • 酷,看起来我们在正确的地方。
  • 最后输入以下内容

    java hello
    

java hello result

我希望这可以帮助任何偶然发现的人!

答案 1 :(得分:77)

所以这就是我添加到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”并按输入,您的代码将执行。

希望这会有所帮助。

答案 2 :(得分:19)

我发现帖子Compile and Run Java programs with Sublime Text 2中的方法运行良好,比其他方法更方便一些。 Here是指向已归档网页的链接。

对于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. 使用首选项&gt;打开Sublime包目录浏览套餐..
  2. 转到Java文件夹
  3. 打开JavaC.sublime-build并替换行
     "cmd": ["javac", "$file"],

    "cmd": ["runJava.bat", "$file"],
  4. 完成!

    编写程序并使用CTRL + B

    运行

    注意:Sublime 3的说明不同。

答案 3 :(得分:15)

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将运行。

答案 4 :(得分:8)

这个版本的JavaC.sublime-build是根据vijay的回答编辑的,适用于Windows 7和Mac上的Sublime Text 3。

我编辑了所以Ctrl + b或命令+ b足以构建+运行。

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

&#39;&安培;&安培;&#39;确保第二部分仅在第一部分成功时运行,即仅在生成类文件时运行。您可以在此处找到更多相关信息:http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds_shelloverview.mspx?mfr=true

答案 5 :(得分:6)

我正在使用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的帖子来设置  环境变量。最好!!

答案 6 :(得分:6)

根据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: 将文档保存为目录C:\ Users \ myLapi \ AppData \ Roaming \ Sublime Text 3 \ Packages \ User

中的userjavaC.sublime-build

<强>步骤-4:

完成后选择工具 - &gt;构建系统 - &gt; userjavaC

编译并运行

ctrl + b

答案 7 :(得分:3)

请参阅解决方案: http://www.compilr.org/compile-and-run-java-programs/

希望解决,在sublime中编译和运行类..... 您可以在评论部分查看我的脚本,以便在mac ...

的情况下进行尝试 编辑:不幸的是,上面的链接现在已经破了。它详细说明了在sublime文本中编译和运行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文件,你可以用自己的方式进行修改。

答案 8 :(得分:2)

您可以完全在ST中编译和运行代码,并且它非常快速/简单。 最近有一个名为Javatar的ST软件包可以做到这一点。 https://javatar.readthedocs.org

答案 9 :(得分:2)

这是在sublime text 3

中编译和运行java的代码

“shell_cmd”:“javac -d。$ file&amp;&amp; java $ {file_base_name}。$ {file_base_name}”, “shell”:是的

答案 10 :(得分:2)

详情如下:

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

我采取了补救措施的步骤

  1. 点击开始

  2. 右键点击“计算机”

  3. 2.5单击“属性”。

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

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

    3. 向下滚动“系统变量”直到找到“路径” - 单击“选择此选项”进行编辑。

    4. 将路径添加到Java bin文件夹。我最终看起来像这样:

      代码:全部选择

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

答案 11 :(得分:2)

对于Sublime Text 3
               在“C:\ Program Files \ Sublime Text 3 \ Packages”中,您将java.sublime-package复制到另一个文件夹,将其扩展名从.sublime-package更改为zip并解压缩,您将获得用于修改的JavaC.sublime-build文件如上所述。
               在所有修改后,提取的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)

答案 12 :(得分:1)

我在thread发表了一篇文章并完美地完成了工作:

使用以下内容制作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)并保存。

答案 13 :(得分:1)

按照以下步骤,您将在sublime中拥有2个构建系统 - “JavaC”和“JavaC_Input”。

“JavaC”可以让你运行不需要用户输入的代码,并在sublime的终端模拟器中显示结果,这样既方便又美观。 “JavaC_Input”允许您在单独的终端窗口中运行需要用户输入的代码,它能够接受用户输入。您还可以在此构建系统中运行不需要输入的代码,因此如果您不介意弹出窗口,您可以坚持使用此构建系统而不要切换。 您可以在工具 - &gt;之间切换构建系统。构建系统。然后使用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

答案 14 :(得分:1)

{
"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运行带有运行变体的程序。没有运行变体,它将仅创建.class文件但不会运行它。

此版本将从input.txt中读取输入,并将输出打印在output.txt中。

注意:input.txt和output.txt必须与.java文件位于同一工作目录中。

答案 15 :(得分:0)

这是我通过以下简单步骤完成的操作:

设置新的构建系统:

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

答案 16 :(得分:0)

构建系统JavaC就像一个超级按钮一样工作,但是当您希望以Sublime文本形式从stdin提供输入时,它会失败。但是您可以编辑构建系统,以使其从用户那里接收输入。这是我在Ubuntu 18.04 LTS上使用的经过修改的JavaC构建。 您可以编辑构建系统或创建新的构建系统。

要创建新的构建系统。

  • 转到工具>> 构建系统>> 新构建系统
  • 复制粘贴以下代码并文件>> 保存

    {

    from sklearn.metrics import accuracy_score
    accuracy_score(y_test, y_pred, normalize=False)
    

    }

要编辑现有的Java C构建文件

答案 17 :(得分:0)

这是我的,使用崇高文字3。我需要一个选项来在新窗口中打开命令提示符。 Java编译与-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}\""
          }
     ]
}

答案 18 :(得分:0)

Alex Yao的答案是最简单的解决方案,如果您只想构建和运行Java程序而无需从控制台获取任何输入,请使用 Alex Yao提供的解决方案。但是,如果您想从控制台获取输入,请参考以下链接

Java console input in Sublime Text 2?

答案 19 :(得分:0)

确保首先安装JDK / JRE。

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

打开终端,输入

转到您的根词典
  

cd ..

反复。 使用

  

ls

看你是否到达了根

你会看到Library文件夹 现在按照此路径Library / Java / JVM / bin 进入bin后,您可以看到JavaC文件

现在你需要获取此文件夹的路径,只需编写此命令

  

PWD

将其粘贴到您的sublime JavaC文件中,并通过cmd + b在sublime中构建java代码。