基本上,我有一个用于一些 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 的路径(工作完美)。 尝试删除空格并添加分号。
谢谢。
最佳答案
您是 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 文件”的快捷方式。
否则,像您在原始示例中所做的那样手动列出它们也可以。
关于java - 将 Java 编译器转换为 Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19233977/