2011-03-11 112 views
1

在較舊的軟件項目中,有時我們在Solaris x86 5.10上構建基於InstallShield的安裝程序(用Java編寫)時遇到問題。不過大部分時間它都可以工作。什麼情況是,Java編譯器(javac)找不到com.installshield *包,吐出這樣的錯誤消息:爲什麼找不到installshield Java包?

package com.installshield.util does not exist 

我有經驗較少使用Java和不知道的源I是不是建立了 - 什麼可能是javac有時找不到com.installshield。*包的原因,儘管它大部分都是這樣做的?它可能取決於一個環境變量,或者下載這些軟件包?

回答

0

當的javac編譯你的代碼,你必須告訴它在哪裏尋找你的代碼依賴的類。這被控制在兩個方面:

  1. 使用-classpath命令行開關的javac
  2. 使用CLASSPATH環境變量

檢查是兩個怎樣在你的項目被處理。有關更多信息,請參閱Java文檔中的"Setting the class path"

+0

看來相關的變量是$ IS_HOME,真的,但你足夠接近:)我發現$ IS_HOME目錄沒有被裝載,這解釋了這個問題。 – aknuds1 2011-03-11 15:40:02

0

檢查您的類路徑設置。您可能想要在編譯時使用-classpath開關指定包含此程序包的JAR文件的位置。

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

+0

類路徑也可以通過$ CLASSPATH控制,對吧?另外,你知道哪個jar包與com.installshield。*相對應嗎?也許有幾個罐子? – aknuds1 2011-03-11 10:01:38

相關問題