搜索主要类的图像?

时间:2014-01-30 18:26:05

标签: java windows swing class main

我刚开始在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文件中找到我的主类一样???我相信我的文件位于正确的位置,这就是它的样子:

http://i.imgur.com/Kv8GIsP.png

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

谢谢!

编辑:新文件布局:

enter image description here

更改了清单和VM设置,错误相同:Error: Could not find or load main class splash:images.splash.png Java Result: 1

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

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