在组织模式下执行Java代码块

时间:2017-01-07 02:40:23

标签: java emacs org-mode org-babel

我似乎无法在org模式下评估Java代码段。这就是我所拥有的

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

我收到以下错误:can't compile a java block without a classname。我可以评估一下python块。如果我用javac编译它,相同的java片段工作正常。

我已经在emacs init文件中启用了java。

2 个答案:

答案 0 :(得分:5)

我应该做更多谷歌搜索,在这里找到答案: 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

答案 1 :(得分:0)

您需要包含:classname Test,就像这样

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