Tag: 命令行

D在args中接收位置?

我很早就看到D(比如昨天在寻找Kotlin基准之后…),并且正在试图决定它是否是我想要应对的语言。 我试图从命令行通过一些参数,我有点惊讶。 假设我通过“-Foo-Bar”。 我的程序很简单: import std.stdio; void main(string [] args) { foreach(arg; args) { writeln(arg); } } 来自Java,我期望它打印 -foo -酒吧 但是我的D程序似乎收到它的位置作为第一个参数? 输出是: /首页/(用户名)/ Java_Projects / HelloD / hellod -foo -酒吧 我试图寻找这个,但所有的谷歌命中是指Java的-D开关…所以,这是预期的行为? 如果是,有谁知道为什么?

用命令行的jar依赖关系编译Kotlin

我有一个混合了Java和Kotlin文件的项目。 直到最近我已经成功地从命令行使用这样一个简单的脚本编译它: export CLASSPATH=java/main # compile Kotlin files find java/main/ -type d \ | xargs kotlinc-jvm -cp java/lib/google-collections-0.9.jar -d java/main/ # compile Java files find java/main/ -name ‘*.java’ | xargs javac 然后我开始使用JGraphT库,所以创建了jgraphi jar的依赖。 该库是从Kotlin文件引用的。 我仍然可以从IntelliJ编译我的项目,但无法使命令行脚本工作。 以下是我所尝试的: 将jar添加到CLASSPATH。 不起作用。 Kotlin编译器没有看到它。 它可能会忽略CLASSPATH。 添加jar作为另一个-cp参数: find java/main/ -type d \ | xargs kotlinc-jvm \ -cp java/lib/google-collections-0.9.jar \ java/lib/jgrapht-core-0.9.1.jar \ […]