-1

基本上,我的一些 Java 脚本有一个编译器,它在 Windows 上工作得很好——但我已经无休止地尝试让它在 Linux 上工作——但没有运气。

@echo off
"C:\Program Files\Java\jdk1.7.0_25/bin/javac.exe" -d bin -cp lib/*; -sourcepath src src/com/ar/*.java src/com/ar/cache/*.java src/com/ar/cache/loaders/*.java src/com/ar/cores/*.java src/com/ar/function/*.java src/com/ar/function/item/*.java
pause

这非常有效。

基本上我所做的是,我也改变了 Javac 的路径(完美运行)。尝试删除空格并放置分号。

谢谢。

4

1 回答 1

2

你是 Linux 新手吗?Linux 不像 Windows 那样执行批处理脚本,而是执行 shell 脚本。Shell 脚本更容易使用且功能更强大,但语法不同,因此 Windows .bat 文件不会在 Linux 中神奇地工作。

等效的脚本可能是:

#!/bin/bash
javac -d bin -cp lib/ -sourcepath src $(find src -name '*.java')

一些提示:Linux 中的路径用 : 表示,而 Windows 中的路径用 ; 表示

$(find...) 调用基本上只是说“src 中的所有 .java 文件”的快捷方式。

否则,像您在原始示例中所做的那样手动将它们全部列出也可以。

于 2013-10-07T20:27:39.090 回答