java - 如何使 Sublime Text 3 在 Ubuntu 上通过终端编译和运行 java

标签 java ubuntu sublimetext3

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

{
   "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?这是我获得当前构建系统的地方,只是他们希望它在崇高而不是终端中运行

最佳答案

这是我在 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;\"'"]
      }
  ]    
}

关于java - 如何使 Sublime Text 3 在 Ubuntu 上通过终端编译和运行 java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63168950/

相关文章:

java - 使用树缓存进行 Infinispan 驱逐

java - 如何使用CURL POST多格式文件和JSON到Springboot Restful Webservice

java - 两个 int 相乘得到负数

python - Sublime Text 中支持 Python 和 Django 自动补全

java - 如何在 Java 中有效地管理文件系统上的文件?

python - 如果 MySQL 正在运行,如何在 ubuntu 上用 python 找出?

r - 在 ubuntu 上构建 R (cran) + rpy2 -> libRblas.so 未找到

python - Selenium WhatsApp 异常 "element not interactable"

sublimetext - Sublime Text : Highlight, 粗体,或下划线文本

sublimetext - 如何让 Sublime Text 显示文件夹下的子目录包含模式?