Hi,



Recently I have encountered a problem when updating maven dependency in tsfile 
module: when starting client in windows os, I will get an error: "The input 
line is too long."


It is resulted by limitation of the maximum length of the string that can be 
used at the command line: "On computers running Microsoft Windows XP or later, 
the maximum length of the string that you can use at the command prompt is 8191 
characters. On computers running Microsoft Windows 2000 or Windows NT 4.0, the 
maximum length of the string that you can use at the command prompt is 2047 
characters. This limitation applies to the command line, individual environment 
variables (such as the PATH variable) that are inherited by other processes, 
and all environment variable expansions. If you use Command Prompt to run batch 
files, this limitation also applies to batch file processing.?? [1]


With the suggestion of @Jialin Qiao, I reduced the dependency (from 
hadoop-client to hadoop-common), and local tests are all passed. However, the 
tests on Travis CI still failed.


Thanks to @Tian Jiang, I changed the set CLASSPATH statement in .bat file of 
starting client:


Previous: 
```
for %%i in ("%IOTDB_CLI_HOME%\lib\*.jar") do call :append "%%i"
goto okClasspath


:append
set CLASSPATH=%CLASSPATH%;%1
goto :eof

```


And  now:
```
set CLASSPATH=%IOTDB_CLI_HOME%\lib\*
```


This avoid too long input line of CLASSPATH, which resolves the problem.


The error confused me for really a long time... And I think maybe this solution 
will help you in the future. If you have any other suggestions and ideas, 
welcome to discuss with us : )




[1] 
https://support.microsoft.com/en-us/help/830473/command-prompt-cmd-exe-command-line-string-limitation





BR,
------------------
Zesong Sun
School of Software, Tsinghua University

??????
???????? ????????

Reply via email to