Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java&;网虫_Java_Linux_Netbeans - Fatal编程技术网

Java&;网虫

Java&;网虫,java,linux,netbeans,Java,Linux,Netbeans,我在netbeans中有一个JAVA GUI项目(带有调色板)。。。 主文件夹是“ImageBrowser”。 它有这些文件夹“build”、“dist”、“nbproject”、“src”,以及这些文件“build.xml”、“manifest.mf”。 文件夹“src”中有文件夹“Icons”、“ImageBrowser” 在“图标”中我有一张图片,在“图像浏览器”中是源代码 第一个问题 在我使用的源代码中: ImageIcon icon = new ImageIcon("src/Icons

我在netbeans中有一个JAVA GUI项目(带有调色板)。。。 主文件夹是“ImageBrowser”。 它有这些文件夹“build”、“dist”、“nbproject”、“src”,以及这些文件“build.xml”、“manifest.mf”。 文件夹“src”中有文件夹“Icons”、“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程序中使用图像之类的东西,请使用资源加载器。这是一个很好的概述

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

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

正如注释所提到的,您的程序正在windows计算机上不存在的路径(执行JAR文件的src/Icons)中查找图像

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

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

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

第一个问题,您需要使用资源加载器。第二个问题,您正在尝试使用Java7.1运行Java8文件。只有在从包含该路径的目录执行jar文件时,才可以使用这样的相对文件名。另一个目录(更不用说另一台机器),它将无法工作。至于第二个问题,这意味着你安装了不止一个版本的java,而且你使用的编译版本比你要运行的版本要新。@christopher:什么是资源加载器,我该如何使用它?@zebediah49:我的朋友,我的错误是什么?我可以写什么目录,我用这个,从哪个文件夹,我可以运行我的jar。。。。我认为java适用于任何平台。。。。我不能理解。。。正如您在netbeans中看到的,该映像被找到,而不是从jar。。。我要写什么目录?无论如何,谢谢大家的快速回答!!:)第一个问题,您需要使用资源加载器。第二个问题,您正在尝试使用Java7.1运行Java8文件。只有在从包含该路径的目录执行jar文件时,才可以使用这样的相对文件名。另一个目录(更不用说另一台机器),它将无法工作。至于第二个问题,这意味着你安装了不止一个版本的java,而且你使用的编译版本比你要运行的版本要新。@christopher:什么是资源加载器,我该如何使用它?@zebediah49:我的朋友,我的错误是什么?我可以写什么目录,我用这个,从哪个文件夹,我可以运行我的jar。。。。我认为java适用于任何平台。。。。我不能理解。。。正如您在netbeans中看到的,该映像被找到,而不是从jar。。。我要写什么目录?无论如何,谢谢大家的快速回答!!:)朋友谢谢你的回答。。。我会试试看,我会告诉你发生了什么!!朋友谢谢你的回答。。。我会试试看,我会告诉你发生了什么!!