Qual é o java shebang para o OS X? -- java campo com development campo com textwrangler camp apple Relacionado O problema

What’s the Java Shebang for OS X?


2
vote

problema

português

Acabei de começar a usar textwangler no lugar do Eclipse para escrever programas Java. Eu encontrei um script para testar programas Java no terminal, mas gostaria de lidar com tudo diretamente através do TextWangler. Qual é o java shebang para o OS X? Ou há um Java SHEBANG que é especificamente para textwangler?

english

I just started using TextWrangler in place of Eclipse for writing Java programs. I found a script for testing Java programs in Terminal, but Ixe2x80x99d like to handle everything right through TextWrangler. Whatxe2x80x99s the Java shebang for OS X? Or is there a Java shebang which is specifically for TextWrangler?

        
 
 

Lista de respostas

2
 
vote

Aqui está um script de wrapper simples que efetivamente pode funcionar como um Java SHEBANG no OS X e 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");     } }    

No entanto, como apontado nos comentários, isso é tecnicamente não um "shebang", mas chega muito perto em termos de funcionalidade.

 

Here is a simple wrapper script that effectively can work as a Java shebang on OS X and 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");     } } 

However, as pointed out in the comments this is technically not a "shebang", but it comes pretty close in terms of functionality.

 
 
   
   
2
 
vote
  #! /usr/bin/java  --source=11    

O argumento --source é necessário. Se o argumento de origem for omitido, a seguinte mensagem de erro será produzida.

  Error: Could not find or load main class    

Aqui está um exemplo completo

  #! /usr/bin/java  --source=11 public class HelloWorld   {      public static void main(final String[] args)      {         System.console().printf("Hello world");      }   }      
 
#! /usr/bin/java  --source=11 

The --source argument is required. If the source argument is omitted the following error message will be produced.

Error: Could not find or load main class 

Here is a complete example

#! /usr/bin/java  --source=11 public class HelloWorld   {      public static void main(final String[] args)      {         System.console().printf("Hello world");      }   }   
 
 
 
 
1
 
vote

O executável Java é / USR / BIN / JAVA

Então Shebang é

  #! /usr/bin/java    

No entanto, um programa Java é geralmente em mais de um arquivo Java e, portanto, você precisa de um sistema de compilação e. Formiga, Gradle, Maven, SBT .......

Se você está apenas aprendendo e não fazendo um lançamento completo para outros usuários, eu ficaria no Eclipse (ou outro IDE e.g. intellij), que também pode empacotar para outros usuários

 

The java executable is /usr/bin/java

So shebang is

#! /usr/bin/java 

However a java program is usually in more than one java file and so you need a build system e.g. ant, gradle, maven, sbt .......

If you are just learning and not doing a full release to other users I would stick to Eclipse (or another IDE e.g. Intellij) which can also package for other users

 
 
   
   

Perguntas relacionadas

9  Conclusão de código em textwangler  ( Code completion in textwrangler ) 
Eu estive procurando por isso, mas não consigo parecer uma maneira de habilitá-lo. Existe uma maneira de habilitar a conclusão do código no TextWangler? Eu ...

4  Código de erro 4960 ao salvar um .plist  ( Error code 4960 when saving a plist ) 
Estou tentando criar um arquivo .plist em textwangler, algo que eu nunca fiz antes. Estou usando estas instruções O que me diz para: . Salvar código como ...

1  Baixando Guia de Entidades HTML em TextWangler para Mac  ( Downloading html entities guide on textwrangler for mac ) 
TextWangler para Mac não possui uma paleta de entidades HTML embutidas para colocar facilmente caracteres e símbolos especiais em seu código. Existe uma manei...

0  Não é possível comparar arquivos PDF  ( Cannot compare pdf files ) 
Eu tenho dois arquivos PDF sob controle de versão. Quando uso textwangler para comparar a diferença que vejo fontes jibberes. Anexei a figura abaixo: Por fa...

4  Como abrir arquivos na última posição em textwangler?  ( How to open files at last position in textwrangler ) 
Eu estou usando textwangler (versão 4.5.3) para editar um conjunto de arquivos e eu alterno entre eles com muita frequência. Em vez de abrir todos os arquivos...

1  O que é um bom editor HTML barato com suporte FTP?  ( What is a good inexpensive html editor with ftp support ) 
Acabei de terminar o julgamento de duas semanas de Coda, e eu realmente gosto disso. A única questão é que sou um aluno, e a taxa de licença de US $ 99 é um p...

0  Como faço para abrir um arquivo no TextWangler?  ( How do i open a file in textwrangler ) 
Estou aprendendo como codificar em Python usando textwangler como meu editor de texto (usando o OS X) e não consegui abrir nenhum arquivo. Veja como eu quero ...

1  Alterando o aplicativo padrão para abrir uma determinada extensão, mas manter o ícone anterior?  ( Changing default app to open a certain extension but keeping the previous icon ) 
Eu uso textwangler para abrir arquivos de código, como .php, .ccs, .js , etc. Mas atribui o mesmo ícone a todos os arquivos. Como posso obter os ícones ori...

1  Conclusão do código bbbedit e outros recursos encontrados no TextMate  ( Bbedit code completion and other features found in textmate ) 
Algum tempo no início dos anos 2000, mudei de bebedit to textmate, mas agora parece que o TextMate fica por muito tempo no dente, enquanto as boas pessoas de ...

4  Arquivo aberto TextWangler na nova guia  ( Textwrangler open file in new tab ) 
Acabei de me tornar um usuário mac e tenho procurado um editor de código livre decente, assim eu encontrei textwangler. No entanto, eu gosto muito, só tenho...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.