【问题标题】:How to set up Sublime text 3 to run and compile java on linux?如何设置 Sublime text 3 在 linux 上运行和编译 java?
【发布时间】:2015-04-09 14:42:01
【问题描述】:

最近我决定学习 Java 并尝试一下。我对 python 有短暂的业余经验,因此我不是编程专家。在试图弄清楚如何设置 Sublime Text 来运行和编译 Java 之后,我决定来寻求任何帮助。 我已经安装了 JDK 并且正在使用 Netbeans,但我更喜欢简约的 IDE。 我在下面创建了一个 .sublime-build 文件。

但是,当我尝试构建代码时,它会返回下面的错误。

所以,可能我做错了什么,但我无法真正弄清楚它是什么。我正在使用 Ubuntu 14.10,这就是我找不到很多答案的原因,所以如果有人能帮助我,我将不胜感激!

【问题讨论】:

  • 您是否将run-java.sh 脚本放在~/bin 目录中?你chmod +x 让它可执行了吗?顺便说一句,您的 Java 程序缺少分号。
  • 是的,我注意到了,但它是在错误返回之后生成的。。可能有点生气,但我不太确定我是否已将 run-java.sh 脚本放入 ~ /bin 目录,我没有 chmod +x 。我是编程世界的新手,所以请原谅我缺乏知识。我怎么能这样做?
  • 好吧,看看 /home/priscilla/bin。 run-java.sh 在那里吗?如果没有,请将其复制到那里。要使其可执行,请在该目录中键入chmod +x run-java.sh

标签: java linux ubuntu sublimetext3


【解决方案1】:

在带有 Sublime Text3 的 Ubuntu 16.04 LTS 上测试。 制作自己的 sublime-build 系统,然后输入以下代码:

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

这将让您首先编译文件并根据文件名一起运行类。在此之后,您将看到字符串“Hello World”的结果

【讨论】:

    【解决方案2】:

    https://gist.github.com/jfcalvo/3789664 他们的解决方案是

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

    很像上面的 J. Seo 和 Mad Physicist,只是添加了 "shell":true。

    【讨论】:

      【解决方案3】:
      1. 在你的源文件目录下创建两个文件:

        • input.txt - 用于提供用户输入。
        • output.txt - 用于存储输出(也可以使用内置终端)。
      2. 转到工具 > 构建系统 > 新构建系统。 现在,编写以下代码并将其保存为新的.sublime-build 文件。 customJava.sublime-build

      3. 现在,选择新的构建系统,提供输入(如果需要)并运行代码。(Ctr+B)

      【讨论】:

        【解决方案4】:

        使用此构建。

        {
          "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 build 并使用 ctrl + shift + B 运行程序,并使用 run 变体。如果没有运行变体,它只会创建 .class 文件但不会运行它。

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

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

        【讨论】:

          猜你喜欢
          • 2023-03-06
          • 2014-08-05
          • 1970-01-01
          • 2017-08-16
          • 1970-01-01
          • 2012-05-20
          • 2014-03-13
          • 1970-01-01
          • 2014-08-10
          相关资源
          最近更新 更多