【问题标题】:Why aren't installshield Java packages found?为什么找不到 installshield Java 包?
【发布时间】:2011-03-11 18:04:48
【问题描述】:

在较旧的软件项目中,有时我们在 Solaris x86 5.10 上构建基于 InstallShield 的安装程序时遇到问题,该安装程序用 Java 编写。不过,大多数时候它只是有效。发生的情况是 Java 编译器 (javac) 找不到 com.installshield.* 包,并吐出如下错误消息:

package com.installshield.util does not exist

我在 Java 方面的经验相对较少,也不知道我正在构建的源代码 - javac 有时找不到 com.installshield.* 包的原因可能是什么,尽管大多数情况下是这样?它可能取决于环境变量,或下载所述包?

【问题讨论】:

    标签: java unix build installshield


    【解决方案1】:

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

    1. 对 javac 使用 -classpath 命令行开关
    2. 使用 CLASSPATH 环境变量

    检查您的项目中如何处理这两个问题。有关详细信息,请参阅 Java 文档中的 "Setting the class path"

    【讨论】:

    • 似乎相关变量是$IS_HOME,真的,但你已经足够接近了:) 我发现$IS_HOME 目录没有挂载,这说明了问题。
    【解决方案2】:

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

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

    【讨论】:

    • Classpath 也可以通过 $CLASSPATH 来控制,对吧?另外,你知道 com.installshield.* 对应哪个 jar 吗?也许有几个罐子?
    猜你喜欢
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 2012-06-26
    • 1970-01-01
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多