在 org 模式下执行 Java 代码块

Execute Java code block in org mode

我似乎无法在 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 初始化文件中启用了 java。

您需要包括 :classname Test,像这样

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

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