【问题标题】:How to make Sublime Text 3 compile and run java through terminal on Ubuntu如何使 Sublime Text 3 在 Ubuntu 上通过终端编译和运行 java
【发布时间】:2026-01-16 23:10:01
【问题描述】:

我正在尝试创建一个 Sublime Text 3 构建系统来通过 Ubuntu 上的终端编译和运行我的 java 代码,而不是我用红色圈出的 Sublime 窗口底部的内置窗口。 我正在使用的当前构建系统是这样的:

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

这行得通,只是它没有像我想要的那样在终端中打开它。在我的 Windows 机器上,我使用这个:

{
"cmd": ["javac", "$file_name","&&","start","cmd","/k","java", "$file_base_name"],
"path":"C:\\Program Files\\Java\\jdk-11.0.3\\bin",
"shell": true
}

在 cmd 中运行它,显然是在 windows 上而不是在 linux 上

这个问题与以下问题非常相似: How to set up Sublime text 3 to run and compile java on linux? 这是我获得当前构建系统的地方,只是他们希望它在崇高而不是终端中运行

【问题讨论】:

    标签: java ubuntu sublimetext3


    【解决方案1】:

    这是我在 ubuntu 中的 sublime 代码,它将弹出 gnome-terminal,然后将在那里执行代码。

    {
      "cmd": ["javac", "$file"],
      "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
      "working_dir": "${file_path}",
      "selector": "source.java",
      "variants":
      [
          {
              "name": "Run",
              "shell": true,
              "cmd": ["gnome-terminal -e 'bash -c \"java ${file_base_name};tput dim;tput setaf 6; echo; echo -------------------------------------------------------------------------------- ;tput sgr0;tput setaf 6;echo;echo  Done Shivam   now Press ENTER to continue; read line;exit; exec bash;\"'"]
          }
      ]    
    }
    

    【讨论】:

    • 它的工作!但是我们必须先使用 MyJava build 编译,然后使用 MyJava-run,有什么方法可以只在一个 build 中完成。
    最近更新 更多