Блог пользователя Homich

Автор Homich, 13 лет назад, По-русски
Всем доброе время суток,
я недавно начал программировать на java и столкнулся вот с какой проблемой.
 У меня на компьютере стоит Win 7. Я поставил JRE и JDK написал несколько приложений, все работает, при запуске из среды программирования(Net Beans).
Даже попробовал запустить из консоли (java -jar ...) все замечательно.
Но когда я попробовал сделать ассоциацию файлов и запустить двойным щелчком программу, я столкнулся с проблемой, что файлы не запускаются!
абсолютно такая же проблема выявилась на ноутбуке на котором тоже Вин 7, кто нибудь уже с таким сталкивался?
  • Проголосовать: нравится
  • 0
  • Проголосовать: не нравится

13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Можно подробнее про то, как вы настроили ассоциацию? У меня семерка на двух компах и все работает. На одном starter. Стоит NetBeans. На обоих ничего не настраивал. Из коробки так сказать .jar запускались по двойному клику.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
в общем я ничего особенного не делал
я поставил JRE, потом JDK, затем NetBeans
на компьютере правда к тому моменту стояла программа Nokia Ovi Suite поэтому я стандартными методами Windows сделал открыть jar файл c помощью java.exe из папки JRE и в консоли выдается ошибка, и консоль закрывается
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
У меня XP, но может поможет следующее.

Свойства папки - типы файлов - зарегистрированные типы файлов - JAR - дополнительно - создать действие

действие - open
приложение исполняющее (подставить своё) - 
"E:\Program Files\Java\jre6\bin\javaw.exe" -jar "%1" %*

приложение javaw
раздел System
использовать DDE

Экспериментируйте :)



13 лет назад, # |
Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

Можно так.
1. Создаем bat c одной строкой java -jar %1
2. Правой кнопкой на любом .jar файле -> открыть с помощью -> выбрать программу -> обзор и указать этот bat. 
3. Не забудь поставить галочку "использовать эту программу для таких файлов всегда" или что-то в этом роде.
Только что проверил - работает. 
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    интересная идея, спасибо, но все равно хочется чтобы оно само работало)
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      В качестве грязного хака удали все, что связано с java и установи заново.
»
13 лет назад, # |
Rev. 3   Проголосовать: нравится +3 Проголосовать: не нравится

Можно так -  реестр:

HKEY_CLASSES_ROOT\.jar - (default) "jarfile"
HKEY_CLASSES_ROOT\jarfile\shell\open\command - (default) "C:\Program Files\Java\jre6\bin\javaw.exe" -jar "%1" %*

Можно javaw.exe вызвать из windows\system32

Для запуска по двойному клику - только эта настройка.
Nokia PC Suite прописывает себя для .jar, после чего файлы не запускаются по двойному клику.


А можно скачать Jarfix 1.2.0 (~42 Кб) и с его помощью восстановить ассоциацию.