我正在尝试运行SQuirreL SQL 我已下载并安装它,但当我尝试运行它时,我收到此错误消息:
Java虚拟机启动器。
找不到主要班级 程序将会退出。
我得到了这个的要点,但我不知道如何解决它。有帮助吗?
这个问题:"Could not find the main class: XX. Program will exit."从java开发人员的角度给出了一些关于这个错误的背景知识。
答案 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)
答案 3 :(得分:2)
答案 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)