0

我有一个脚本,其中包含以下内容

#!/bin/bash
javac -classpath /netweka/weka-3-6-10/weka.jar ./*.java

当我尝试在 Linux 终端上运行此脚本时,我收到一条错误消息:

: 未找到
javac:无效标志:
用法:javac  
使用 -help 获取可能选项的列表
: 未找到*.java

我想编译当前目录中的所有java文件。我错过了什么?

先感谢您。

4

1 回答 1

5

我认为您在 Windows 中创建了该脚本文件,并且它具有 Windows (cr-lf) 行结尾。这些不适用于 Linux 实用程序,因为 CR(0x0D、、control-M\r)被视为常规字符。在这种情况下,它成为 glob 的一部分./*.java\r,因此 (a) 不匹配任何内容,并且 (b) 在错误消息的中间插入一个回车,使其难以阅读。

使用 Linux 文本编辑器将您的脚本转换为 Linux 行尾,dos2unix或者输入和输出文件tr -d $'\r' < old > new在哪里。oldnew

于 2013-10-13T04:33:43.983 回答