【问题标题】:Is it possible to build/run java with libraries using Sublime Text 2是否可以使用 Sublime Text 2 构建/运行带有库的 java
【发布时间】:2014-02-19 23:48:19
【问题描述】:

我能够使用构建脚本在 Sublime Text 2 中构建 java 程序。但是,是否可以修改脚本以自动在构建中包含引用的库,例如在文件夹 lib\ 中。

{
"cmd": ["javac", "-Xlint", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",

"variants": [
    { "cmd": ["java", "$file_base_name"],
      "name": "Run"
    }
]
}

谢谢

编辑: 我现在可以使用 Sublime Text 构建和运行

{
"cmd": ["javac", "-cp", "*;.", "-Xlint", "$file"],
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "source.java",

"variants": [

    { "cmd": ["java", "-cp", "*;.", "$file_base_name"],
      "name": "Run"
    }
] }

【问题讨论】:

    标签: java build sublimetext2 javac


    【解决方案1】:

    创建一个外部脚本文件(例如java-build)并从JavaC.sublime-text引用它:

      "cmd": ["java-build", "$file", "$file_path"],       
    

    如果 lib 文件夹位于正在编译的 java 文件旁边,则脚本可能如下所示:

    java-build.bat(适用于 Windows):

    @echo off
    cd %2
    javac -cp "*;." -Xlint %1 %2\lib\*.java
    

    java-build.sh(适用于 Unix):

    #!/bin/bash
    2美元
    javac -cp ./*:. -Xlint $1 $2/lib/*.java
    

    如果您希望将 .class 文件放在单独的位置,请向 javac 添加 -d path 参数。 在编译之前删除旧类也是一个好主意,以确保如果编译器在某些文件上中断时不会使用不同的版本:-rm *.class(Windows 为del *.class)。

    此讨论可能会有所帮助:Compiling and Running Java Code in Sublime Text 2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-05
      • 1970-01-01
      • 2013-11-25
      • 1970-01-01
      • 2012-08-11
      • 1970-01-01
      • 2014-04-09
      相关资源
      最近更新 更多