为什么找不到installshield Java包?

时间:2011-03-11 09:56:34

标签: java unix build installshield

在较旧的软件项目中,有时我们在Solaris x86 5.10上使用Java编写基于InstallShield的安装程序时遇到问题。但大部分时间它只是起作用。发生的事情是Java编译器(javac)找不到com.installshield。*包,吐出这样的错误消息:

package com.installshield.util does not exist

我对Java的经验相对较少,并且不知道我正在构建的源代码 - javac有时候找不到com.installshield。*包的原因可能是什么,尽管它主要是这样做的?可能它取决于环境变量,或下载所述包?

2 个答案:

答案 0 :(得分:0)

检查您的类路径设置。您可能希望使用-classpath开关在编译时指定包含此包的JAR文件的位置。

javac -classpath path/to/foo.jar *.java

答案 1 :(得分:0)

当javac编译你的代码时,你必须告诉它在哪里寻找你的代码所依赖的类。这有两种控制方式:

  1. 使用javac的-classpath命令行开关
  2. 使用CLASSPATH环境变量
  3. 检查项目中如何处理这两者。有关更多信息,请参阅Java文档中的"Setting the class path"