【问题标题】:Searching image for main class?正在搜索主要课程的图像?
【发布时间】:2014-02-23 05:37:33
【问题描述】:

我刚开始在 java 中使用 swing,遇到了一个奇怪的问题。我正在尝试添加启动画面 (http://wiki.netbeans.org/Splash_Screen_Beginner_Tutorial),在我将 splash:src/Splash.png 添加到我的 VM 选项之前,一切正常。一旦我这样做,我就会得到这个错误:

Error: Could not find or load main class splash:src.splash.png Java Result: 1

好像java试图在png文件中找到我的主类???我相信我的文件在正确的位置,它看起来是这样的:

而我的 main.java 只是一个默认的摆动框架形式。有什么线索吗?

谢谢!

编辑:新文件布局:

清单和虚拟机设置已更改,同样的错误:Error: Could not find or load main class splash:images.splash.png Java Result: 1

【问题讨论】:

  • " I believe my file is in the correct place, ..." -- 最好假设它不是,然后证明它在正确的位置。
  • 在我发布的图片中,这表明它在正确的位置,对吧?
  • 您如何运行(或尝试运行)该应用程序?我的猜测是你错过了 VM 参数中的 -,它应该是 -splash:src.splash.png
  • @NickHolt 按 netbeans 中的播放按钮
  • 抱歉,应该是-splash:splash.png

标签: java windows swing class main


【解决方案1】:

根据您列出的错误,您似乎错过了 splash vm 选项中的 -。这意味着命令行将是:

java splash:src.splash.png Main.class

表示 Java 可执行文件认为您要求它运行 splash:src.splash.png

命令行应该是(注意,你不需要包含src目录):

java -splash:images/splash.png Main.class

检查您在 Netbeans 中的 VM 选项并将其更正为 -splash:images/splash.png

【讨论】:

  • 它可以编译,但是当我使用-splash:splash.png 时没有飞溅。我需要使用-splash:images/splash.png。谢谢!!
  • 是的,在您将图像移动到另一个目录后,您将需要它 - 我会更新答案。
【解决方案2】:

我强烈建议您将.java(源文件)以外的文件放在另一个目录中。在最常见的情况下,src 是 Java IDE(至少 Eclipse 和 NetBeans)放置源文件的位置,它非常标准,并且其中的文件夹层次结构必须与您的 Java 包名称匹配。所以,把图片移到另一个文件夹,比如说img,然后再试一次。

【讨论】:

  • 当程序运行时,类和 png 都在类路径上,这在很大程度上是无关紧要的。
  • 我按照你说的做了,但问题仍然存在。不过,我认为遵循适当的标准仍然很好
猜你喜欢
  • 2016-08-31
  • 1970-01-01
  • 1970-01-01
  • 2012-12-14
  • 2012-12-18
  • 2013-07-26
  • 2017-10-24
  • 1970-01-01
  • 2010-09-07
相关资源
最近更新 更多