“无法找到主要课程。计划将退出”

时间:2008-09-23 12:28:55

标签: java squirrel-sql

我正在尝试运行SQuirreL SQL 我已下载并安装它,但当我尝试运行它时,我收到此错误消息:

  

Java虚拟机启动器。
  找不到主要班级   程序将会退出。

我得到了这个的要点,但我不知道如何解决它。有帮助吗?

更多信息:

  • 我在Windows XP专业版上。
  • 我安装了java 1.6,其他应用程序运行正常。
  • 安装运行正常。
  • 我相信我已正确遵循安装说明。
  • 要运行它,我正在调用 squirrel-sql.bat 文件。

更新

这个问题:"Could not find the main class: XX. Program will exit."从java开发人员的角度给出了一些关于这个错误的背景知识。

10 个答案:

答案 0 :(得分:18)

您的计算机上是否安装了Java?是否正确设置了bin目录的路径(换句话说,如果从命令行输入'java',你会得到一个指令列表,或者你会得到类似“java不被认为是......”的东西。 )?

您可以尝试从命令行(来自squirrel sql目录)尝试运行squirrel-sql.jar,使用:

java -jar squirrel-sql.jar

答案 1 :(得分:7)

类路径是系统在尝试查找您尝试运行的类时将遵循的路径。在您尝试执行的批处理文件中,它可能有一个变量,如CLASSPATH = blah; blah; etc或类似于

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

如果您可以找到或添加该类路径设置,请确保它包含squirrel-sql.jar的路径以及可能依赖于分号的任何其他jar文件(或者可能是root / lib目录)包含在安装中。)

基本上你只需告诉java在哪里找到你想要执行的类文件。维基百科对类路径有更深入的讨论,可以为您提供更多的见解。 http://en.wikipedia.org/wiki/Classpath_(Java)

答案 2 :(得分:3)

  1. 必须设置JAVA_HOME变量,指向prog文件/ java / version ??? / bin
  2. 使用一些文本编辑器打开squirrel-sql.bat文件,查看JAVA_HOME变量是否与环境变量中的变量相同
  3. 如果它不匹配则更改它....而不是再次运行bat文件

答案 3 :(得分:2)

您是否遵循了这些说明:

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

如果是,您是否正在运行批处理文件或shell脚本来运行它?

答案 4 :(得分:2)

调整MB的Windows答案,将摆脱控制台窗口:

start javaw -jar squirrel-sql.jar

答案 5 :(得分:1)

.bat文件似乎不起作用。

只需双击:

squirrel-sql.jar

或输入:

java -jar squirrel-sql.jar

在命令行中。

答案 6 :(得分:1)

你可以放置。在classpath中的环境变量来克服这个问题。

答案 7 :(得分:1)

我尝试启动SQUirrel 3.1,但收到一条消息,指出“无法找到主类Files \ Rational \ ClearQuest \ cqjni.jar”我注意到C:\ Program Files \ Rational \ ClearQuest \ cqjni.jar所在我现有的类路径,由Windows环境变量CLASSPATH定义。

SQUirrel不需要我现有的类路径,因此我更新了SQUirrel bat文件squirrel-sql.bat。

REM SET SQUIRREL_CP =%TMP_CP%;%CLASSPATH%

SET SQUIRREL_CP =%TMP_CP%

它不再将我现有的类路径附加到其类路径并运行正常。

答案 8 :(得分:1)

当我“升级”到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”文件,重新列出第4行并添加第5行,如下所示:

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

现在一切正常,很好,很花哨。

答案 9 :(得分:0)

我在另一个应用程序(BI Publisher)上遇到了相同的问题,因为我在64位版本的Windows上安装了该应用程序的32位版本。

Java Virtual Machine Launcher - could not find the main class

enter image description here

我的案例的解决方案是告诉BI Publisher在哪里可以找到x86版本的JRE:

enter image description here