Я пытаюсь собрать jDom-b4(библиотеку Java) из источника с помощью скрипта, предоставленного в источнике.

Содержимое скрипта с именем build.sh:

#!/bin/sh

echo
echo "Java and XML Build System"
echo "-------------------"
echo

if [ "$JAVA_HOME" = "" ] ; then
  echo "ERROR: JAVA_HOME not found in your environment."
  echo
  echo "Please, set the JAVA_HOME variable in your environment to match the"
  echo "location of the Java Virtual Machine you want to use."
  exit 1
fi

LOCALCLASSPATH=$JAVA_HOME/lib/tools.jar:./lib/xerces.jar:./lib/ant.jar:$JAVA_HOME/lib/dev.jar
ANT_HOME=./lib

echo Building with classpath $CLASSPATH:$LOCALCLASSPATH
echo

echo Starting Ant...
echo

$JAVA_HOME/bin/java -Dant.home=$ANT_HOME -classpath $LOCALCLASSPATH:$CLASSPATH org.apache.tools.ant.Main $*

Я запускаю его с sh ./build.sh и затем получаю это сообщение об ошибке:

: command not found 
: command not found echo
Java and XML Build System
-------------------
: command not found echo
: command not found 
./build.sh: line 26: syntax error: unexpected end of file

Я не понимаю, что означает сообщение об ошибке. Я нашел сообщение : command not found озадачивает: какая команда не найдена? эхо?

1 ответ1

0

Итак, проблема в том, что скрипт был написан на Windows, поэтому перевод строки должен быть преобразован. В моем Vim я использовал :set ff=unix для преобразования новой строки в стиль unix, а затем сохранил файл. Это сработало нормально. Надеюсь, что это может быть полезно и для других людей.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .