"找不到主类。程序将退出"
我正在尝试运行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%
它不再将我现有的类路径添加到其类路径中,并且运行良好。