Некоторые проблемы в Java и Netbeans

1

У меня есть проект GUI GUI в netbeans (с палитрой)... Основная папка - "ImageBrowser". У этого есть эти скребки: "build", "dist", "nbproject", "src" и эти файлы "build.xml", "manifest.mf". В папку "src" есть скребки "Иконки", "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", без проблем.

Когда я делаю банку (я делаю ее в netbeans в Linux) и запускаю ее в windows7, программа НЕ ПОКАЗЫВАЕТ "my_photo_name.jpg", очевидно, она не может ее найти!

Можешь мне сказать почему?

ВТОРАЯ ПРОБЛЕМА

Когда я запускаю банку в терминале Linux, это говорит:

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.

Я гарантирую вам, что из проектных свойств я определил основной класс....

Любой, кто поможет мне, он спасет меня! Заранее спасибо !

  • 2
    Первая проблема, вам нужно использовать загрузчик ресурсов. Вторая проблема, вы пытаетесь запустить файлы Java 8 с Java 7.
  • 0
    1. Использование относительного имени файла, подобного этому, будет работать только в том случае, если вы запустите jar-файл из каталога, содержащего этот путь. Другой каталог (не говоря уже о другой машине), и он не будет работать. Что касается второго, это означает, что у вас установлено более одной версии Java, и вы используете более новую версию для компиляции, чем для запуска.
Показать ещё 6 комментариев
Теги:
netbeans

1 ответ

4

Как отмечалось в комментариях, ваша программа ищет ваше изображение в несуществующем пути на машине Windows (src/Icons, где вы выполняете свой JAR файл).

Чтобы использовать что-то вроде изображения в вашей программе java, используйте загрузчик ресурсов. Вот хороший обзор.

В конце концов вы получите что-то вроде:

ImageIcon icon = new ImageIcon(this.getClass().getResource("my_photo_name.jpg"));
  • 0
    Друг спасибо за ответ ... попробую и расскажу что случилось !!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню