(Edit: Na podstawie Twojego komentarza, pozwól mi rozwijać, aby dodać kilka innych sytuacji)
Jeśli Twoim celem jest, aby ktoś inny uruchomił Twój program, który nie ma zainstalowanej Java, i nie chcesz, aby instalowały środowisko uruchomieniowe Java przed uruchomieniem aplikacji, potrzebny jest program który konwertuje pliki .class lub .jar do natywnego pliku wykonywalnego dla platformy, z której korzystasz. Jak to zrobić zostało omówione w innych pytaniach, np .: Compiling a java program into an executable. Zasadniczo używasz programu takiego jak JCG (kompilator GNU dla Javy) lub Excelsior JET (produkt komercyjny) w celu rozszerzenia kodu bajtowego na pełny natywny kod z wbudowanym mini-JRE.
Jeśli Twoim celem jest zapisanie pisania istnieje wiele strategii. Inni sugerują polecenia aliasu, które działają dobrze na Linuksie.
Nieco bardziej przenośną opcją, którą można wysłać wraz z programem, jest skrypt powłoki. Oczywiście skrypty powłoki działają tylko na Linuksie lub innych systemach operacyjnych z zainstalowanymi interpreterami skryptów powłoki.
Oto przykładowy skrypt powłoki. Wklejasz to do edytora tekstowego i zapisujesz jako główne bez rozszerzenia. $ 1 przekazuje argument parametru fyi.
#!/bin/sh
java Main $1
zakładając nazwać swój skrypt po prostu „main” bez rozszerzenia, można nazwać main test.txt
wykonać swój program teraz.
Jeśli jesteś w systemie Windows, możesz utworzyć skrót do systemu Windows i wskazać skrót do "Główny test.text java", używając w razie potrzeby pełnych ścieżek (jeśli ścieżki nie zostały jeszcze ustawione). Oczywiście nie zmienia to parametru za każdym razem, gdy go uruchamiasz, musisz edytować skrót.
Nie zrobiłeś nic złego. :) Fajne pytanie. Prawdopodobnie ma więcej wspólnego z rzeczami specyficznymi dla systemu operacyjnego niż Java, ponieważ prawdopodobnie będziesz musiał wykonać pewne modyfikacje powłoki lub coś podobnego. – asteri