2017-01-07 3 views
6

Je n'arrive pas à évaluer les fragments de code Java en mode org. Voici ce que j'aiExécuter un bloc de code Java en mode org

#+BEGIN_SRC java 
public class Main { 
     public static void main(String[] args) { 
      System.out.println("hello world"); 
     } 
    } 
#+END_SRC 

Je reçois l'erreur suivante: can't compile a java block without a classname. Je peux évaluer les blocs python juste trouver si. Le même extrait java fonctionne correctement si je le compile avec javac.

J'ai déjà activé java dans le fichier init emacs.

+0

Qu'advient-il si vous le rendre public? – chrylis

+0

merci pour la suggestion, je crains que cela donne encore la même erreur. :( – user3146687

Répondre

5

je aurais dû faire plus googler, a trouvé la réponse ici: http://ehneilsen.net/notebook/orgExamples/org-examples.html

#+HEADERS: :classname HelloWorld 
#+begin_src java :results output :exports both 
    public class HelloWorld { 
     public static void main(String[] args) { 
      System.out.println("Hello, World"); 
     } 
    } 
#+end_src 

#+RESULTS: 
: Hello, World 
0

Vous devez inclure :classname Test, comme celui-ci

#+BEGIN_SRC java :classname Test 
class Test { 
    public static void main(String[] args) { 
     System.out.println("Hello world!"); 
    } 
} 
#+END_SRC