"Не удалось найти основной класс. Программа выйдет из режима"
Я пытаюсь запустить SQuirreL SQL.
Я загрузил его и установил, но когда я пытаюсь запустить его, я получаю следующее сообщение об ошибке:
Запуск виртуальной машины Java.
Не удалось найти основной класс.
Программа будет закрыта.
Я получаю суть этого, но я не знаю, как это исправить. Любая помощь?
дополнительная информация:
- Я нахожусь в Windows XP pro.
- У меня установлен java 1.6, а другие приложения работают нормально.
- Установка прошла нормально.
- Я считаю, что правильно выполнил инструкции по установке.
- Чтобы запустить его, я вызываю файл squirrel-sql.bat.
Update
Этот вопрос: "Не удалось найти основной класс: XX. Программа выйдет." дает некоторые сведения об этой ошибке с точки зрения разработчика Java.
Ответы
Ответ 1
Является ли Java установленным на вашем компьютере? Правильно ли установлен путь к его каталогу bin (другими словами, если вы набираете "java" из командной строки, вы получаете список инструкций или получаете что-то вроде "java не распознается как....." )?
Вы можете попробовать запустить squirrel-sql.jar
из командной строки (из каталога squirrel sql), используя:
java -jar squirrel-sql.jar
Ответ 2
Путь к классам - это путь, который будет следовать системе при попытке найти классы, которые вы пытаетесь запустить. В пакетном файле, который вы пытаетесь выполнить, вероятно, имеет переменную типа CLASSPATH = blah; blah; etc или java-команду, которая похожа на
java -classpath "c:\directory\lib\squirrel-sql.jar" com.some.squirrel.package.file
Если вы можете найти или добавить этот параметр pathpath, убедитесь, что он содержит путь к squirrel-sql.jar и любым другим файлам jar, которые могут зависеть от разделенных точками с запятой (или каталог root/lib, который может быть включая установку).
В основном вам просто нужно указать java, где найти файлы классов, которые вы пытаетесь выполнить. В Википедии есть более глубокое обсуждение класса pathpath и может предложить вам более глубокое понимание. http://en.wikipedia.org/wiki/Classpath_(Java)
Ответ 3
- Должна быть установлена переменная JAVA_HOME, чтобы указать на файлы prog/java/version???/bin
- открыть файл squirrel-sql.bat с помощью некоторого текстового редактора и посмотреть, есть ли переменная JAVA_HOME, такая же, как в переменной среды
- измените его, если он не соответствует.... и снова запустите файл bat.
Ответ 4
Вы следовали этим инструкциям:
http://www.squirrelsql.org/#installation
Если да, выполняете ли вы командный файл или оболочку script для запуска?
Ответ 5
Тонкая настройка ответа MB для окон, избавится от окна консоли:
start javaw -jar squirrel-sql.jar
Ответ 6
Файл .bat не работает.
Просто дважды щелкните по:
squirrel-sql.jar
или введите:
java -jar squirrel-sql.jar
в командной строке.
Ответ 7
Вы можете разместить.; в пути класса в переменных окружения для преодоления этой проблемы.
Ответ 8
Я попытался запустить SQUirrel 3.1, но получил сообщение с сообщением "Не удалось найти основной класс Files\Rational\ClearQuest\cqjni.jar". Я заметил, что C:\Program Files\Rational\ClearQuest\cqjni.jar находится в мой существующий путь к классам, определенный переменной среды Windows, CLASSPATH.
SQUirrel не нуждается в моем существующем пути к классам, поэтому я обновил файл bat файла SQUirrel, squirrel-sql.bat.
REM SET SQUIRREL_CP =% TMP_CP%;% CLASSPATH%
SET SQUIRREL_CP =% TMP_CP%
Он больше не добавляет мой существующий путь к classpath и работает нормально.
Ответ 9
У меня возникла эта проблема, когда я "обновил" до Windows 7, которая является 64-разрядной. Мой переход на Java JRE - это 64-разрядная JVM. У меня была 32-разрядная JRE на моей машине для моего браузера, поэтому я установил системную переменную:
JRE32=C:\Program Files\Java\jre7
Когда я запускаю:
"%JRE32\bin\java" -version
Я получаю:
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) Client VM (build 24.51-b03, mixed mode, sharing)
Какая 32-разрядная JVM. В противном случае он сказал бы: "Java HotSpot (TM) 64-бит".
Я отредактировал файл "squirrel-sql.bat", REMarking out line 4 и добавив строку 5 следующим образом:
(4) rem set "IZPACK_JAVA=%JAVA_HOME%"
(5) set IZPACK_JAVA=%JRE32%
И теперь все работает, прекрасно и денди.