繁体   English   中英

设置 Sublime Text 3 以运行特定的 Java 版本

[英]Setting Sublime Text 3 to run specific Java version

我安装了 Java 11 和 7,因为我正在维护一个使用 Java 7 的网站。一些 IDE 现在只支持 Java 11 之后,所以我正在弄清楚如何设置 Sublime Text 3 以专门运行 Java Java 默认 Java 7,在我的系统上。 我设法通过将多个部分放在一起来弄清楚,所以我在这里记录答案以供其他人参考。

  1. 在 Sublime Text 3 上,go 到“工具”>“构建系统”>“新构建系统...”
  2. 粘贴以下代码。 相应地编辑path设置。 我正在使用祖鲁 JDK。
{
    "cmd": ["javac", "$file_name", "&&", "java", "$file_base_name"],
    "selector": "source.java",
    "file_regex": "^\\s*File \"(...*)\", line ([0-9]*)",
    "path": "C:\\Program Files\\JDK-Zulu\\zulu-7\\bin",
    "shell": true
}
  1. 使用扩展名.sublime-build保存设置。 我命名我Java7 Run.sublime-build
  2. 保存后,它应该出现在您的构建系统列表中。 Select ,现在当您构建时,它将使用 Java 7(或您设置的任何 Java 版本)。

要验证,您可以使用System.out.println(System.getProperty("java.version"));

在 Mac Os 上,这就是我的路径: "path": "/Users/<your-home-dir>/.sdkman/candidates/java/11.0.2-open/bin" 我将 sdkman 用于各种 jdk 风格。

{
    "cmd": ["javac '$realpath$file' && java $file_base_name && rm *.class"],
    "selector": "source.java",
    "shell": true,
    "variants": [

      {
        "name": "JavaDoc",
        "cmd": ["mkdir documentation && javadoc -d documentation *.java"]
       },

       {
        "name": "JAR",
        "cmd": ["javac '$realpath$file' && echo \"Main-Class: $file_base_name\" > Manifest.txt && jar cfm $file_base_name.jar Manifest.txt *.class && rm *.class && java -jar $file_base_name.jar"]
        },


       {
        "name": "List Files",
        "cmd": ["ls"],
        },

       {
        "name": "Word Count",
        "cmd": ["wc", "$file"]
       }
    ],
    
    "path": "/Users/<your-home-dir>/.sdkman/candidates/java/11.0.2-open/bin"
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM