«Не удалось найти основной класс. Программа выйдет» - PullRequest
18 голосов
/ 23 сентября 2008

Я пытаюсь запустить SQuirreL SQL.
Я скачал и установил его, но когда я пытаюсь запустить его, я получаю это сообщение об ошибке:

Средство запуска виртуальной машины Java.
Не удалось найти основной класс.
Программа будет закрыта.

Я понял суть этого, но понятия не имею, как это исправить. Любая помощь?

подробнее:

  • Я на Windows XP Pro.
  • У меня установлена ​​Java 1.6, и другие приложения работают нормально.
  • Установка прошла успешно.
  • Мне кажется, я правильно следовал инструкциям по установке.
  • Чтобы запустить его, я вызываю файл squirrel-sql.bat .

Обновление

Этот вопрос: «Не удалось найти основной класс: XX. Программа завершит работу». дает некоторые сведения об этой ошибке с точки зрения разработчика Java.

Ответы [ 9 ]

18 голосов
/ 23 сентября 2008

Java установлена ​​на вашем компьютере? Правильно ли задан путь к каталогу bin (другими словами, если вы набираете «java» из командной строки, вы получаете список инструкций или что-то вроде «java не распознается как .....») )

Вы можете попробовать запустить squirrel-sql.jar из командной строки (из каталога squirrel sql), используя:

java -jar squirrel-sql.jar
7 голосов
/ 23 сентября 2008

Путь к классам - это путь, по которому система будет пытаться найти классы, которые вы пытаетесь запустить. В командном файле, который вы пытаетесь выполнить, он, вероятно, содержит переменную, такую ​​как CLASSPATH = blah; blah; и т. Д., Или команду java, которая выглядит как

java -classpath "c:\directory\lib\squirrel-sql.jar" com.some.squirrel.package.file

Если вы можете найти или добавить этот параметр classpath, убедитесь, что он включает путь к squirrel-sql.jar и любым другим файлам jar, от которых он может зависеть, разделенных точками с запятой (или каталогом root / lib, входит в установку).

По сути, вам просто нужно указать java, где найти файлы классов, которые вы пытаетесь выполнить. В Википедии есть более глубокая дискуссия о classpath, и она может дать вам более глубокое понимание. http://en.wikipedia.org/wiki/Classpath_(Java)

3 голосов
/ 26 сентября 2008
  1. Должна быть установлена ​​переменная JAVA_HOME, чтобы указать на файлы прог / java / version ??? / bin
  2. откройте файл squirrel-sql.bat в каком-либо текстовом редакторе и посмотрите, совпадает ли переменная JAVA_HOME с той, которая есть в вашей переменной окружения
  3. измените его, если он не совпадает .... и затем снова запустите bat-файл
2 голосов
/ 21 августа 2009

Тонкая настройка MB для Windows, избавит от окна консоли:

start javaw -jar squirrel-sql.jar
2 голосов
/ 23 сентября 2008

Следовали ли вы этим инструкциям:

http://www.squirrelsql.org/#installation

Если да, запускаете ли вы пакетный файл или сценарий оболочки для его запуска?

1 голос
/ 29 апреля 2014

У меня была эта проблема, когда я "обновился" до 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-Bit ».

Я отредактировал файл «squirrel-sql.bat», REMarking в строке 4 и добавив строку 5 следующим образом:

(4) rem set "IZPACK_JAVA=%JAVA_HOME%"
(5) set IZPACK_JAVA=%JRE32%

А теперь все работает, отлично и модно.

1 голос
/ 28 июня 2010

Я попытался запустить 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 к своему classpath и работает нормально.

1 голос
/ 14 июня 2010

Вы можете разместить.; в classpath в переменных среды, чтобы преодолеть эту проблему.

1 голос
/ 27 мая 2010

Файл .bat не работает.

Просто дважды щелкните по:

squirrel-sql.jar

или введите:

java -jar squirrel-sql.jar

в командной строке.

...