(Edit: Basado en su comentario, deja que se expanden para añadir un un par de situaciones más)
Si su objetivo es que otra persona ejecute su programa que no tiene instalado Java, y no desea que instale un entorno de ejecución Java antes de ejecutar su aplicación, lo que necesita es un programa que convierte los archivos .class o .jar en un ejecutable nativo para la plataforma que está utilizando. Cómo hacer esto se ha cubierto en otras preguntas, por ejemplo: Compiling a java program into an executable. Esencialmente, utiliza un programa como JCG (Compilador GNU para Java) o Excelsior JET (un producto comercial) para expandir el código de bytes en código nativo completo con un mini JRE integrado.
Si su objetivo es guardar escribiendo , hay una serie de estrategias. Otros han sugerido comandos de alias, que funcionan bien en Linux.
Una opción un poco más portátil que podría enviar con su programa sería un script de shell. Por supuesto, los scripts de shell solo se ejecutan en Linux u otros sistemas operativos con intérpretes de script de shell instalados.
Aquí hay un script de shell de ejemplo. Pegue esto en un editor de texto y guárdelo como principal sin extensio. El $ 1 pasa el argumento del parámetro fyi.
#!/bin/sh
java Main $1
suponiendo que el nombre de su script de shell sólo "principal" sin extensión, se podría llamar main test.txt
para ejecutar su programa ahora.
Si está en Windows, es posible que desee crear un acceso directo a Windows y apunte el acceso directo a "java Main test.text", utilizando las rutas completas si es necesario (si las rutas no están establecidas). Por supuesto, esto no hace que el parámetro sea fácil de cambiar cada vez que lo ejecuta, tendría que editar el acceso directo.
Usted no hizo nada malo. :) Buena pregunta. Sin embargo, probablemente tiene más que ver con elementos específicos del sistema operativo que con Java, ya que es probable que tenga que hacer algunas modificaciones de shell o algo similar. – asteri