Почему не найдены Java-пакеты installshield? - PullRequest
1 голос
/ 11 марта 2011

В старом программном проекте иногда возникают проблемы при создании установщика на основе InstallShield, написанного на Java, для Solaris x86 5.10. Хотя в большинстве случаев это работает. Что происходит, так это то, что компилятор Java (javac) не может найти пакеты com.installshield. *, Выплевывая сообщения об ошибках вроде этого:

package com.installshield.util does not exist

У меня относительно небольшой опыт работы с Java, и я тоже не знаю источника, который я создаю - в чем может быть причина того, что javac иногда не находит пакеты com.installshield. *, Хотя в основном это происходит? Может ли это зависеть от переменной среды или загрузки указанных пакетов?

Ответы [ 2 ]

0 голосов
/ 11 марта 2011

Когда javac компилирует ваш код, вы должны указать ему, где искать классы, от которых зависит ваш код. Это контролируется двумя способами:

  1. Использование ключа командной строки -classpath для javac
  2. Использование переменной среды CLASSPATH

Проверьте, как эти два обрабатываются в ваших проектах. Для получения дополнительной информации обратитесь к «Установка пути к классам» в документации по Java.

0 голосов
/ 11 марта 2011

Проверьте настройки вашего classpath.Вы можете указать местоположение файла JAR, содержащего этот пакет, во время компиляции с помощью переключателя -classpath.

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

...