1 Востаннє редагувалося Адріян Ігорович (23.06.2013 13:48:28)

Тема: Як дізнатися, звідки був запущений jar файл і яке його ім`я ?

Маю таку проблему, що треба перевіряти цілісність jar файлу, який запускається.
Чи можна зробити так, що коли запускаєш воно робить перевірку, якщо шлях такий-то і ім`я того jar файлу таке, то робити одне, а в іншому випадку робити щось інше. Якщо можна, підкажіть як або приведіть якийсь приклад.
Дякую.

2

Re: Як дізнатися, звідки був запущений jar файл і яке його ім`я ?

Як щодо контрольної суми?

I belong to the Dead Generation.

Re: Як дізнатися, звідки був запущений jar файл і яке його ім`я ?

Bartash написав:

Як щодо контрольної суми?

Власне я і хотів перевіряти за допомогою контрольної суми. Але відповідно мені треба дізнатися цю контрольну суму файлу, який запускає юзер. А юзер може той файл перемістити та перейменувати, тому мені і потрібно знати звідки він його запустив і яке його ім’я, для того щоб обчислити його хеш-суму.

4

Re: Як дізнатися, звідки був запущений jar файл і яке його ім`я ?

Здається, тут є дві цілком незалежні задачі. Хеш-суму рахувати слід за внутрішнім вмістом, але всякі речі стосовно шляху, імені файлу і т.д. - величини екстернальні, які перевіряються і без хеш-суми простими if'ами. :)

I belong to the Dead Generation.

5 Востаннє редагувалося Адріян Ігорович (25.06.2013 12:02:05)

Re: Як дізнатися, звідки був запущений jar файл і яке його ім`я ?

Або я чогось не до кінця зрозумів, або ми непорозумілися.
В мене є такий собі кусочок коду.

LauncherFrame.getChecksum("/home/Hanter/.game_updater/client.jar", "MD5");

Щоб отримати чек-суму файлу, ми у getChecksum передаємо шлях до цього файлу. Тут шлях фіксований, тобто розташування або назву файлу client.jar змінювати не можна.
А є файл launcher.jar який користувач завантажує з веб сайту. Він може його помістити у довільну директорію і задати цьому завантаженому файлу, довільне ім`я. І вся суть полягає у тому, що мені треба дізнати звідки юзер запустив той файл і яке його ім`я.
Якщо наприклад назвав його main.jar і помістив його у теку /home/user/game/main_game.jar і запустив його,то мені потрібно отримати інформацію типу:

'path_file' => "/home/user/game/",
'file_name' => "main_game.jar"

Re: Як дізнатися, звідки був запущений jar файл і яке його ім`я ?

UPD:
тема досі актуальна.

7

Re: Як дізнатися, звідки був запущений jar файл і яке його ім`я ?

http://stackoverflow.com/questions/3205 … g-jar-file
Знайдено так: http://lmgtfy.com/?q=java+jar+file+name

Подякували: Адріян Ігорович1