将Logback添加到类路径时出错

时间:2014-03-28 13:24:52

标签: logback

每当我尝试在logback-examples中运行setClasspath.sh时,我都会收到错误。 我的logback setClasspath.sh文件如下所示:

#!/bin/sh

##
# This script will add logback jars to your classpath.
##

LB_HOME=/home/darryl/logback

CLASSPATH="${CLASSPATH}:${LB_HOME}/logback-classic-1.1.1.jar"
CLASSPATH="${CLASSPATH}:${LB_HOME}/logback-core-1.1.1.jar"
CLASSPATH="${CLASSPATH}:${LB_HOME}/logback-examples/logback-examples-1.1.1.jar"
CLASSPATH="${CLASSPATH}:${LB_HOME}/logback-examples/lib/slf4j-api-1.7.6.jar"

export CLASSPATH

echo $CLASSPATH

然而,当我运行它时,我收到以下错误:

: not foundath.sh: 2: ./setClasspath.sh: 
: not foundath.sh: 6: ./setClasspath.sh: 
: not foundath.sh: 8: ./setClasspath.sh: 
: not foundath.sh: 13: ./setClasspath.sh: 
: bad variable name14: export: CLASSPATH

有人能告诉我什么是错的吗?

1 个答案:

答案 0 :(得分:0)

我下载并解压缩了最新的logback版本(logback-1.1.1.tar.bz2)。此存档包含logback-examples / setClasspath.sh脚本,但默认情况下此脚本不可执行。实际上,它没有存储在tar存档中的可执行权限。我使用:

给了它可执行权限
chmod +x setClasspath.sh

我跑了,它抱怨在行尾有回车。 (奇数^ M字符) 因此,此文件使用错误的新行格式(Windows格式\ r \ n而不是unix格式:\ n)。 您应该将此文件转换为unix格式并尝试再次运行它。在您的系统上安装dos2unix实用程序。有关debian或ubuntu的信息,您可以以root身份运行

apt-get install dos2unix

然后,作为标准用户,将文件从dos格式转换为unix / linux格式:

dos2unix setClasspath.sh

你应该通知logback人这个小问题。