Rozszerzenie pliku, program .jar

Rozszerzenie pliku, program .jar
ShookTea
  • Rejestracja:ponad 12 lat
  • Ostatnio:prawie 6 lat
  • Lokalizacja:Wrocław
  • Postów:629
0

Stworzyłem program w Javie, skompilowałem do .JAR, wszystko działa jak należy. Chciałem, aby otwarcie pliku ".STB" uruchamiało program. Dodałem do rejestru wartości:

HKEY_CLASSES_ROOT/.stb - wartość domyślna "st_batch"
HKEY_CLASSES_ROOT/st_batch - tutaj drzewo:

st_batch/DefaultIcon (pusty)
st_batch/shell/open/command - wartość domyślna: "adres do pliku .jar" --shell %1

Wszystko zgodnie z artykułem na http://cpp0x.pl/artykuly/?id=45

Niestety, po otwieraniu pierwszego z brzegu pliku ".stb" wyświetla się informacja "C:\test.stb nie jest prawidłową aplikacją systemu Win32"

Ponieważ dużo edycji rejestru działa dopiero po restarcie komputera, zrestartowałem go i nadal nic. Czy to jakaś wbudowana wada Javy, czy coś robię źle?


Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

A od kiedy jara się da odpalić tak po prostu? o_O
"java -jar nazwajara.jar"


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
ShookTea
Jeśli dobrze ustawi się manifest, będzie można odpalić plik .JAR jak zwykły .EXE. Po prostu JVM odczytuje z manifestu klasę główną i samemu wykonuje java -jar. NetBeans ustala poprawny manifest od razu, więc "Clean and build" i w folderze "dest" jest już gotowy plik .jar do uruchomienia jak zwykły exe.
Shalom
Jasne. A świstak siedzi... Myślisz ty czasem? Po prostu możesz mieć w systemie ustawione że dwuklik na jara robi java -jar, ale zapewniam cię ze nie da sie go uruchomić jak exe bo jar to zwykły zip i tyle.
0

Tak było ładnych kilka lat temu. Polecam zaktualizowanie do najnowszej wersji. Na komputerze mojej kuzynki kilka dni temu zainstalowałem Javę i bez żadnych zmian ustawień odpalało .jar jak zwykłe .exe.

Shalom
Szkoda mi słów. Bo java automatycznie robi sobie taki binding...
ShookTea
Szkoda mi słów i jestem załamany. Naprawdę? Ja nie mogę. Z mojego pytania wyszła dyskusja "czy pliki .jar można odpalić, jak zwykłe EXE". I przypominam: "A od kiedy jara się da odpalić tak po prostu? o_O "java -jar nazwajara.jar" " A tu niespodzianka: na WSZYSTKICH WINDOWSACH można sobie odpalić jak zwykłe EXE, bo na wszystkich windowsach Java robi przy instalacji to, czego ja właśnie nie potrafię - dodaje sobie .JAR do HKEY_CLASSES_ROOT i każe przy uruchamianiu pliku .JAR wywołać "java -jar". Sprawy techniczne mnie nie obchodzą, dla mnie ważne jest, że .JAR da się odpalić
bogdans
@ShookTea, jaki ma związek Twoje pytanie z javą, to jest elementarna znajomość windowsów. Mój komputer => Narzędzia => Typy plików. Jeśli nie ma tam typu jar, to Nowy i operacja: open, aplikacja używana...: "C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %* (taki jest standard, możesz zmienić javaw na java). Btw, z Twojego pytania zupełnie nie wynikało, że właśnie o to Ci chodzi. Drugie btw, zdanie JAR da się odpalić, jest równie prawdziwe jak zdania: MP3 da się odpalić, DOC da się odpalić.
bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
0

Poradziłes sobie?


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
ShookTea
Tak. Przespałem się tą nockę i nagle zrozumiałem treść przekazu @Shalom :) Zwracam honor i dziękuję, wszystko ładnie działa :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.