Tomcat安装在中文目录下,无法启动服务

来源:百度知道 编辑:UC知道 时间:2024/06/30 14:12:34
我用的Tomcat版本是6.0.18(也试过6.0.20,仍是一个问题),以服务的形式安装在全英文目录下已经部署通过,但是安装路径中如果有中文,服务就不能启动。

日志内容为:
[2009-11-02 11:00:05] [info] Starting service...
[2009-11-02 11:00:05] [443 javajni.c] [error] FindClass org/apache/catalina/startup/Bootstrap failed
[2009-11-02 11:00:05] [1005 prunsrv.c] [error] Failed loading main org/apache/catalina/startup/Bootstrap class C:\涓?枃娴奶瘯\City Mountain\csprms\server\bin\bootstrap.jar
[2009-11-02 11:00:05] [1269 prunsrv.c] [error] ServiceStart returned 3
[2009-11-02 11:00:05] [info] Run service finished.

日志用记事本打开,中文是好的,用写字板打开,就成乱码,所以初步断定为是Tomcat安装路径含有中文的原因。

我想问一下,tomcat是不是不能安装在中文目录下,如果可以,那怎么解决不能启动服务的问题呢?顺便说一下,用startup.bat是可以启动的。

(与端口、JDK配置等均无关系,因为安装在英文目录下完全没有问题。)
感谢 lovepetrel 的建议,对专业人士这个建议很好,但强加于用户身上,使我们的产品不能安装于中文目录下会有些奇怪。这是一个解决方案,不过还有什么正面的解决方法吗?因为startup是可以启动的,仅仅是服务形式的不能启动。

一米拉面:不是空格的原因,因为安装在c:\program files下是好用的。我们的产品定位很奇怪,我觉得WEB的东西应该是部署,而我们要做成自动安装,而不让用

tomcat不要安装在中文路径下,不光是tomcat,其他和java相关的软件都不要安装在中文路径下。

对于lz的强加于用户身上,我说一点。tomcat毕竟不是中国人开发的呀,老外在开发tomcat的时候绝对不会去首先考虑中国人的命名习惯(就是用中文命名文件夹),并不是强加于谁的问题。
--------------------
安装在中文目录下,单独开启startup.bat或者tomcat应该能启动。但是如果用集成开发环境,比如eclipse,myeclipse等启动,tomcat就不能正常启动啊。

路径中可以有中文.

哎 有空格吧