java - Java和Netbeans中的一些问题

标签 java linux netbeans

我在 netbeans 中有一个 JAVA GUI 项目(带调色板)... 主文件夹是“ImageBrowser”。 它有这些文件夹“build”、“dist”、“nbproject”、“src”,以及这些文件“build.xml”、“manifest.mf”。 在文件夹“src”中有文件夹“Icons”、“ImageBrowser” 在“图标”中我有一张图片,在“ImageBrowser”中是来源。

第一个问题

在我使用的源代码中:

ImageIcon icon = new ImageIcon("src/Icons/my_photo_name.jpg");
labelImage.setIcon(icon);

好好看看目录“src/Icons/my_photo_name.jpg” 我向您保证,当我从 netbeans 运行项目时,程序会显示“my_photo_name.jpg”,没有任何问题。

当我制作 jar(我在 Linux 的 netbeans 中制作)并在 windows7 中运行时,程序不显示“my_photo_name.jpg”,显然找不到它!

你能告诉我为什么吗?

第二个问题

当我在 Linux 终端中运行 jar 时,它说:

Exception in thread "main" java.lang.UnsupportedClassVersionError:
ImageBrowser/Main : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:643)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
Could not find the main class: ImageBrowser.Main. Program will exit.

我会向您保证,我已经从项目属性中定义了主类....

谁帮我,他就救我!!提前致谢!

最佳答案

正如评论所提到的,您的程序正在 Windows 机器上的一个不存在的路径中查找您的图像(您执行 JAR 文件的 src/Icons)。

要在您的 Java 程序中使用类似图像的东西,请使用资源加载器。 Here是一个很好的概述。

最终你会得到这样的结果:

ImageIcon icon = new ImageIcon(this.getClass().getResource("my_photo_name.jpg"));

关于java - Java和Netbeans中的一些问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24895362/

相关文章:

java - RelativeLayout 中的 ImageView 与父级不匹配

java - Android 过去相对于现在的时间,以毫秒为单位

linux - 使用 IPTABLES 的 MAC 地址字节计数器

java - 使用 Java (Netbeans) 中的另一个表单中的数据填充一个表单

java - 发送邮件错误,javax.mail.MessagingException : Could not connect to SMTP host: localhost, port: 25;

java - 60 秒不活动后退出 Java 应用程序?

Java:如何将按钮添加到框架?

java - 我的 equals 方法输出为 true,而它应该为 false

linux - 是否可以将 GUI 与 littler 一起使用?

linux - 如何在 eclipse linux 中正确链接 ffmpeg 项目