如何设置Sublime text 3在linux上运行和编译java?

如何设置Sublime text 3在linux上运行和编译java?,java,linux,ubuntu,sublimetext3,Java,Linux,Ubuntu,Sublimetext3,最近我决定学习Java并尝试一下。我对python有过短暂的业余经验,因此我不是一个编程专家。在花了很多天的时间试图弄清楚如何设置Sublime文本来运行和编译Java之后,我决定来寻求任何帮助。 我已经安装了JDK,并且使用了Netbeans,但我更喜欢简约的IDE。 我创建了一个.sublime构建文件,如下所示。。 但是,当我尝试构建代码时,它会返回下面的错误。。 所以,也许我做错了什么,但我真的不知道是什么。我正在使用Ubuntu14.10,这就是我找不到很多答案的原因,所以如果有人

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

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


所以,也许我做错了什么,但我真的不知道是什么。我正在使用Ubuntu14.10,这就是我找不到很多答案的原因,所以如果有人能帮助我,我将非常感激

使用Supreme 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”的结果

看看 他们的解决方案是

JavaC.sublime-build
{
  "cmd": ["javac \"$file_name\" && java \"$file_base_name\""],
  "shell": true,
  "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
  "selector": "source.java"
}
很像J.Seo和上面的疯狂物理学家,只有“shell”:真的

  • 在源文件的目录中创建两个文件:

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

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

  • 使用此版本

    {
      "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"
      }
     ]
     }
    
    {
    “shell_cmd”:“javac-Xlint\”${file}\”,
    “文件正则表达式”:“^(…*?):([0-9]*):?([0-9]*)”,
    “工作目录”:“${file\u path}”,
    “选择器”:“source.java”,
    “变体”:[
    {“shell_cmd”:“javac-Xlint\”${file}\”和&java$file\u base\u nameoutput.txt”,
    “名称”:“运行”
    }
    ]
    }
    
    保存此崇高的构建,并使用运行变量使用
    ctrl+shift+B
    运行程序。如果没有运行变量,它只会创建
    .class
    文件,但不会运行它

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


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

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