【发布时间】:2011-02-07 18:00:05
【问题描述】:
我有一个 jar 文件,它在许多机器上工作。然而,我们只是要求一个新的 unix 用户安装它,它的行为不一样......想知道它是否可能与某些环境有关。变量。
基本思路是:
WorkingUser@box$ java -jar install.jar -h
[output help instructions]
然后
NewUser@box$ java -jar install.jar -h
The java class is not found: pkg1.pkg2.pkg3.Loader
在任何人问之前,不需要类路径,是的,jar 的 cksum 是可以的。事实上:
$ jar tf install.jar
META-INF/
META-INF/MANIFEST.MF
pkg1/
pkg1/pkg2/
pkg1/pkg2/pkg3/
pkg1/pkg2/pkg3/script/
pkg1/pkg2/pkg3/Loader.class
pkg1/pkg2/pkg3/LoaderHelper.class
package.jar
您可以发现MANIFEST.MF 很好,因为它适用于其他用户。
我尝试使用-cp install.jar 执行但没有成功。此外,工作和非工作用户的 $CLASSPATH 仅包含“.”。
有什么线索吗?
谢谢,
f.
【问题讨论】:
-
我有更多数据,我正在服务器故障上运行这个问题。请关闭这个。谢谢。
标签: classpath environment-variables executable-jar