在org mode中执行Java代码块

9

我似乎不能在org mode中评估Java代码片段。以下是我的代码:

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

我遇到了以下错误:无法编译Java代码块,因为没有类名。不过我可以正常地评估Python代码块。如果我使用javac编译相同的Java片段,它就可以正常工作。
我已经在emacs的初始化文件中启用了Java。

如果你将它公开,会发生什么? - chrylis -cautiouslyoptimistic-
谢谢您的建议,但我担心它仍然会出现相同的错误。 :( - user3146687
2个回答

11

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

2

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接