0

当我在 Windows 7 机器上运行 install.bat 文件时。我收到以下错误:

检测安装的 Java 版本。检测是否为 64 位机器 CurrentVersion 检测是否为 32 位机器 CurrentVersion 1.8 Java 1.8 找到了!安装 thingsboard ... 错误:找不到或无法加载主类 Files\thingsboard\lib\thingsboard.jar ThingsBoard 安装失败!

我认为它错误地读取了 BASE 文件目录。所以我把它放到绝对目录位置如下图:

SET BASE="C:\Program Files\thingsboard"
SET LOADER_PATH=%BASE%\conf,%BASE%\extensions
SET SQL_DATA_FOLDER=%BASE%\data\sql
SET jarfile=%BASE%\lib\thingsboard.jar
SET installDir=%BASE%\data

我收到以下错误:

检测安装的 Java 版本。检测是否为 64 位机器 CurrentVersion 检测是否为 32 位机器 CurrentVersion 1.8 Java 1.8 找到了!安装 thingsboard ... 日志系统无法使用来自“C:\Program Files\thingsboard\install\logback.xml”的配置进行初始化 java.lang.IllegalStateException:检测到 Logback 配置错误:ch.qos.logback.core.rolling 中的错误.RollingFileAppender[fileLogAppender] - 无法为 [C:\Program Files\thingsboard\conf\"C:\Program Files\thingsboard"\logs\install.log] 创建父目录 ch.qos.logback.core.rolling 中的错误.RollingFileAppender[fileLogAppender] - openFile("C:\Program Files\thingsboard"\logs /install.log,true) 调用失败。java.io.FileNotFoundException: "C:\Program Files\thingsboard"\logs\install. 87) 在 org.springframework.boot.loader.Launcher.launch(Launcher.java:50) 在 org.springframework.boot.loader.PropertiesLauncher.main(PropertiesLauncher.java:521) java.lang.IllegalStateException:检测到 Logback 配置错误: ch.qos.logback.core.rolling.RollingFileAppender[fileLogAppender] 中的错误 - 无法为 [C:\Program Files\thingsboard\conf\"C:\Program Files\thingsboard"\logs\install.log 创建父目录] ch.qos.logback.core.rolling.RollingFileAppender[fileLogAppender] 中的错误 - openFile("C:\Program Files\thingsboard"\logs /install.log,true) 调用失败。java.io.FileNotFoundException: "C:\Program Files\thingsboard"\logs\install.log (文件名、目录名或卷标语法不正确) ThingsBoard 安装失败!boot.loader.Launcher.launch(Launcher.java:50) at org.springframework.boot.loader.PropertiesLauncher.main(PropertiesLauncher.java:521) java.lang.IllegalStateException:检测到 Logback 配置错误:ch.qos 中的错误。 logback.core.rolling.RollingFileAppender[fileLogAppender] - 无法在 ch.qos 中为 [C:\Program Files\thingsboard\conf\"C:\Program Files\thingsboard"\logs\install.log] 创建父目录。 logback.core.rolling.RollingFileAppender[fileLogAppender] - openFile("C:\Program Files\thingsboard"\logs /install.log,true) 调用失败。java.io.FileNotFoundException: "C:\Program Files\thingsboard"\logs\install.log (文件名、目录名或卷标语法不正确) ThingsBoard 安装失败!boot.loader.Launcher.launch(Launcher.java:50) at org.springframework.boot.loader.PropertiesLauncher.main(PropertiesLauncher.java:521) java.lang.IllegalStateException:检测到 Logback 配置错误:ch.qos 中的错误。 logback.core.rolling.RollingFileAppender[fileLogAppender] - 无法在 ch.qos 中为 [C:\Program Files\thingsboard\conf\"C:\Program Files\thingsboard"\logs\install.log] 创建父目录。 logback.core.rolling.RollingFileAppender[fileLogAppender] - openFile("C:\Program Files\thingsboard"\logs /install.log,true) 调用失败。java.io.FileNotFoundException: "C:\Program Files\thingsboard"\logs\install.log (文件名、目录名或卷标语法不正确) ThingsBoard 安装失败!50) 在 org.springframework.boot.loader.PropertiesLauncher.main(PropertiesLauncher.java:521) java.lang.IllegalStateException:检测到 Logback 配置错误:ch.qos.logback.core.rolling.RollingFileAppender [fileLogAppender] 中的错误 - 失败在 ch.qos.logback.core.rolling.RollingFileAppender[fileLogAppender] 中为 [C:\ ("C:\Program Files\thingsboard"\logs /install.log,true) 调用失败。java.io.FileNotFoundException: "C:\Program Files\thingsboard"\logs\install.log (文件名、目录名或卷标语法不正确) ThingsBoard 安装失败!50) 在 org.springframework.boot.loader.PropertiesLauncher.main(PropertiesLauncher.java:521) java.lang.IllegalStateException:检测到 Logback 配置错误:ch.qos.logback.core.rolling.RollingFileAppender [fileLogAppender] 中的错误 - 失败在 ch.qos.logback.core.rolling.RollingFileAppender[fileLogAppender] 中为 [C:\ ("C:\Program Files\thingsboard"\logs /install.log,true) 调用失败。java.io.FileNotFoundException: "C:\Program Files\thingsboard"\logs\install.log (文件名、目录名或卷标语法不正确) ThingsBoard 安装失败!IllegalStateException:检测到 Logback 配置错误:ch.qos.logback.core.rolling.RollingFileAppender[fileLogAppender] 中的错误 - 无法为 [C:\Program Files\thingsboard\conf\"C:\Program Files\thingsboard" 创建父目录\logs\install.log] ch.qos.logback.core.rolling.RollingFileAppender[fileLogAppender] 中的错误 - openFile("C:\Program Files\thingsboard"\logs /install.log,true) 调用失败。java.io.FileNotFoundException: "C:\Program Files\thingsboard"\logs\install.log (文件名、目录名或卷标语法不正确) ThingsBoard 安装失败!IllegalStateException:检测到 Logback 配置错误:ch.qos.logback.core.rolling.RollingFileAppender[fileLogAppender] 中的错误 - 无法为 [C:\Program Files\thingsboard\conf\"C:\Program Files\thingsboard" 创建父目录\logs\install.log] ch.qos.logback.core.rolling.RollingFileAppender[fileLogAppender] 中的错误 - openFile("C:\Program Files\thingsboard"\logs /install.log,true) 调用失败。java.io.FileNotFoundException: "C:\Program Files\thingsboard"\logs\install.log (文件名、目录名或卷标语法不正确) ThingsBoard 安装失败!\Program Files\thingsboard\conf\"C:\Program Files\thingsboard"\logs\install.log] ch.qos.logback.core.rolling.RollingFileAppender[fileLogAppender] 中的错误 - openFile("C:\Program Files\ thingsboard"\logs /install.log,true) 调用失败。java.io.FileNotFoundException: "C:\Program Files\thingsboard"\logs\install.log (文件名、目录名或卷标语法不正确) ThingsBoard 安装失败!\Program Files\thingsboard\conf\"C:\Program Files\thingsboard"\logs\install.log] ch.qos.logback.core.rolling.RollingFileAppender[fileLogAppender] 中的错误 - openFile("C:\Program Files\ thingsboard"\logs /install.log,true) 调用失败。java.io.FileNotFoundException: "C:\Program Files\thingsboard"\logs\install.log (文件名、目录名或卷标语法不正确) ThingsBoard 安装失败!

我究竟做错了什么?

4

2 回答 2

1

引号似乎有问题。

C:\Program Files\thingsboard\conf\"C:\Program Files\thingsboard"\logs\install.log java.io.FileNotFoundException: "C:\Program Files\thingsboard"\logs\install.log

您是否尝试使用SET BASE=%ProgramFiles%\thingsboard^ 使用或转义路径中的空间SET BASE=C:\Program^ Files\thingsboard

编辑:

问题是因为安装目录中的空间。

我试图将它安装在“c:\test 文件夹”中并遇到了同样的问题。在“c:\test”之类没有空格的文件夹中安装时没有问题

我更改了 install.bat 文件中的以下部分,并且能够将其安装在带有空格的文件夹中。

SET "BASE=%~dp0"
SET "LOADER_PATH=%BASE%conf,%BASE%extensions"
SET "SQL_DATA_FOLDER=%BASE%data\sql"
SET "jarfile=%BASE%lib\thingsboard.jar"
SET "installDir=%BASE%data"

PUSHD %BASE%conf

java -cp "%jarfile%" -Dloader.main=org.thingsboard.server.ThingsboardInstallApplication "-Dinstall.data_dir=%installDir%" -Dinstall.load_demo=%loadDemo% -Dspring.jpa.hibernate.ddl-auto=none -Dinstall.upgrade=false "-Dlogging.config=%BASE%install\logback.xml" org.springframework.boot.loader.PropertiesLauncher

if errorlevel 1 (
   @echo ThingsBoard installation failed!
   POPD
   exit /b %errorlevel%
)
POPD

"%BASE%thingsboard.exe" install
于 2018-06-24T12:43:01.980 回答
0

当我收到此错误时,我运行命令Run as Administrator并解决了我的问题。

如果您收到相同的结果:

  1. 安装 JRE
  2. 删除安装目录中的空间
  3. 运行命令Run as Administrator
于 2019-12-04T12:57:11.060 回答