“找不到主类。程序将退出”

2022-09-02 03:21:23

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

Java 虚拟机启动器。
找不到主类。
程序将退出。

我明白这一点的要点,但我不知道如何解决它。有什么帮助吗?

更多信息:

  • 我使用的是Windows XP Pro。
  • 我安装了java 1.6,其他应用程序运行正常。
  • 安装运行正常。
  • 我相信我已正确遵循安装说明。
  • 为了运行它,我调用了squirrel-sql.bat文件。

更新

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


答案 1

您的计算机上是否安装了 Java?是否正确设置了其bin目录的路径(换句话说,如果您从命令行键入“java”,您是否会得到一个指令列表,或者您是否会得到类似“java未被识别为.....”之类的内容)?

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

java -jar squirrel-sql.jar

答案 2

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

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

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

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


推荐