"找不到主类。程序将退出"

时间:2020-03-06 14:35:44  来源:igfitidea点击:

我正在尝试运行SQuirreL SQL。
我已经下载并安装了它,但是当我尝试运行它时,出现以下错误消息:

Java Virtual Machine Launcher.

  Could not find the main class.

  Program will exit.

我的主旨是,但我不知道如何解决它。有什么帮助吗?

更多信息:

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

更新

这个问题:"找不到主类:XX。程序将退出。"从Java开发人员的角度给出了有关此错误的一些背景知识。

解决方案

我们是否遵循以下指示:

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

如果是这样,我们是在运行批处理文件还是运行它的Shell脚本?

计算机上安装了Java吗?是否正确设置了其bin目录的路径(换句话说,如果我们从命令行键入'java',我们是否会返回指令列表或者是否得到类似" java不被识别为......"之类的信息? )?

我们可以尝试使用以下命令从命令行(从squirrel sql目录)运行squirrel-sql.jar

java -jar squirrel-sql.jar

classpath是系统在尝试查找要运行的类时将遵循的路径。在我们要执行的批处理文件中,它可能具有类似CLASSPATH = blah; blah; etc的变量或者类似于以下内容的Java命令:

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

如果可以找到或者添加该类路径设置,请确保它包含squirrel-sql.jar以及它可能依赖的其他任何jar文件的路径,并用分号分隔(或者安装)。

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

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

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

start javaw -jar squirrel-sql.jar

.bat文件似乎不起作用。

只需双击:

squirrel-sql.jar

或者输入:

java -jar squirrel-sql.jar

在命令行中。

我们可以放置​​。在类路径中使用环境变量来克服此问题。

我尝试启动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%

它不再将我现有的类路径添加到其类路径中,并且运行良好。