¿Qué es Java Shebang para OS X?

2

Acabo de comenzar a usar TextWrangler en lugar de Eclipse para escribir programas Java. Encontré un script para probar programas Java en Terminal, pero me gustaría manejar todo a través de TextWrangler. ¿Qué es el shebang de Java para OS X? ¿O hay un Java Shebang que es específicamente para TextWrangler?

    
pregunta Jblagden 19.03.2016 - 20:28

3 respuestas

2

Aquí hay un simple script de envoltorio que puede funcionar efectivamente como un shebang de Java en OS X y Linux:

# /* ------- build and run wrapper script for Java -----------------------------
TMP=$(mktemp -d)
tail -c +3 ${0} > ${TMP}/$(basename ${0})
cd ${TMP} && javac $(basename ${0}) && java $(basename ${0%.*}) ${@:1}
RV=${?} ; cd - > /dev/null ; rm -rf ${TMP}
exit ${RV}
----------------------------------------------------------------------------- */

public class example {
    public static void main(String[] args) {
        System.out.println("Hello world");
    }
}

Sin embargo, como se señaló en los comentarios, esto técnicamente no es un "shebang", pero está bastante cerca en términos de funcionalidad.

    
respondido por el d99kris 10.04.2017 - 16:25
2
#! /usr/bin/java  --source=11

El argumento --source es obligatorio. Si se omite el argumento de origen, se producirá el siguiente mensaje de error.

Error: Could not find or load main class

Aquí hay un ejemplo completo

#! /usr/bin/java  --source=11
public class HelloWorld  
{  
   public static void main(final String[] args)  
   {  
      System.console().printf("Hello world");  
   }  
}  
    
respondido por el Mark Hamlin 25.10.2018 - 15:17
1

El ejecutable de java es / usr / bin / java

Así que Shebang es

#! /usr/bin/java

Sin embargo, un programa java generalmente está en más de un archivo java y, por lo tanto, necesitas un sistema de compilación, por ejemplo. hormiga, gradle, maven, sbt .......

Si solo está aprendiendo y no está realizando una versión completa para otros usuarios, me atendría a Eclipse (u otro IDE, por ejemplo, Intellij) que también se puede empaquetar para otros usuarios

    
respondido por el Mark 19.03.2016 - 20:32

Lea otras preguntas en las etiquetas