我是初学java开发人员,我对java世界工具不太自信。
我在Windows上使用eclipse helios,jsdk 1.5,axis2插件和tomcat 6.0.29来移植一个非常古老的Web服务,尽管已经部署在websphere上。 我已经在我的eclipse项目中添加了一个tomcat服务器,当我启动服务器时,我得到以下消息:在java.library.path上找不到基于APR的Apache Tomcat Native库......等等。 我如何从eclipse中更改该变量(或一般的任何环境变量)?
然后我还有另一个问题,我不知道是否可以通过某种配置解决:我必须使用一些第三方.class库分组到一个zip文件。我已将zip添加到tomcat catalina.properties文件的shared.loader属性中,我的项目无法看到它们。如果我将.zip文件重命名为.jar,一切正常。如何在不将文件重命名为jar的情况下使用zip文件中的类?
提前谢谢
答案 0 :(得分:0)
Jar基于与Zip相同的格式。所有第三方类都捆绑为Jars(Java Archives),应该像那样使用而不是Zip。因此,如果你碰巧有一个拉链存放你的类,你应该根据java的惯例将它重命名为jar。
答案 1 :(得分:0)
您可以查看java.library.path变量指向的位置?使用System.getProperty(“java.library.path”);并查看本机库是否存在于那里..你应该使用jar作为归档java类文件的标准格式
答案 2 :(得分:0)
当我启动服务器时,我收到以下消息:在java.library.path上找不到基于APR的Apache Tomcat Native库...等等
确切的信息是:
INFO:基于APR的Apache Tomcat Native库 在生产环境中实现最佳性能 在java.library.path
上找不到
如您所见,消息记录为INFO
,最容易忽略它,尤其是在开发环境中。但是如果想让事情变得更复杂,请转到Apache Portable Runtime (APR) based Native library for Tomcat并按照安装说明进行操作。
(...)我已将zip添加到tomcat catalina.properties文件的shared.loader属性中,我的项目无法看到它们。如果我将.zip文件重命名为.jar,一切正常。如何在不将文件重命名为jar的情况下使用zip文件中的类?
换句话说,使用(标准)*.jar
工作,但*.zip
没有。我很想回答:使用.jar
扩展名。