我刚开始在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只是一个默认的swing框架形式。有什么线索在发生吗?
谢谢!
编辑:新文件布局:
更改了清单和VM设置,错误相同:Error: Could not find or load main class splash:images.splash.png
Java Result: 1
答案 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
然后重试。