Цікавий побічний ефект цього викликає проблему при запуску запущених файлів jar в командному рядку.
Якщо ви спробуєте (у командному рядку):
jarfile.jar parameter
Немає радості, оскільки це перекладається на наступне (що не працює):
javaw.exe -jar jarfile.jar parameter
Однак наступна команда працює:
java.exe -jar jarfile.jar parameter
Якщо ви зміните зв'язок у файловому менеджері, як описано вище, на:
"C:\Program Files\Java\j2re1.4.2_04\bin\java.exe" -jar "%1" %*
Потім ви можете ввести:
jarfile.jar parameter
в командному рядку, і тепер він буде працювати!
EDIT: (Однак ви отримуєте чорне вікно консолі, коли запускаєте додаток Java на основі форми (не консоль), тож це не ідеальне рішення)
Якщо ви запускаєте ці jar файли, двічі клацнувши їх у вікні, жодні параметри не будуть передані, тому ваш код Java повинен обробляти виняток переповнення стека та включати функцію "натиснути клавішу" в кінці, і вікно просто зникне.
Для того, щоб передати параметр у Windows, ви повинні створити ярлик до файлу jar, який містить параметр у цільовому рядку (клацніть правою кнопкою миші на ярлику та виберіть властивості), ви не можете додавати параметри до самого піктограми файлу jar у цьому шлях.
Тут немає єдиного, послідовного рішення, але у вас була б однакова проблема з будь-яким іншим консольним додатком.
Існує безкоштовна програма для Windows під назвою "bat to exe", яку ви можете використовувати для створення файлу exe з файлу .bat з відповідним командним рядком. Ви також можете вставити файл jar у програму exe за допомогою цього додатка та змусити його очистити його після завершення роботи, тому це може бути більш елегантним рішенням.