4

プロジェクトを作成し、クラスにファイル名と同じ名前を付けました。プロジェクトを保存して実行したいとしましょう。emacs でこれを行うにはどうすればよいですか? jdkもインストールしています。

4

3 に答える 3

3

Java を試していたときのハックがいくつか残っています。

これは、単一のファイルから構成される最も単純なプログラム用です。

(defun java-eval-nofocus ()
  "run current program (that requires no input)"
  (interactive)
  (let* ((source (file-name-nondirectory buffer-file-name))
     (out    (file-name-sans-extension source))
     (class  (concat out ".class")))
    (save-buffer)
    (shell-command (format "rm -f %s && javac %s" class source))
    (if (file-exists-p class)
    (shell-command (format "java %s" out) "*scratch*")
      (progn
    (set (make-local-variable 'compile-command)
         (format "javac %s" source))
    (command-execute 'compile)))))

これは、アリ制御プロジェクト用です。

(defun ant-compile ()
  "Traveling up the path, find build.xml file and run compile"
  (interactive)
  (save-buffer)
  (with-temp-buffer
    (while (and (not (file-exists-p "build.xml"))
        (not (equal "/" default-directory)))
      (cd ".."))
    (set (make-local-variable 'compile-command)
     "ant -emacs")
    (call-interactively 'compile)))

これらに相当するものは、おそらく JDEE I で見つけることができます (セットアップできませんでした)。

そして、ここに私が持っているキーバインディングがあります:

(define-key java-mode-map [C-f5] 'java-eval-nofocus)
(define-key java-mode-map [f5] 'ant-compile)
于 2013-11-13T18:23:41.223 に答える
1

おそらくこれをインストールしてテストする必要があります: http://www.emacswiki.org/emacs/JavaDevelopmentEnvironment

于 2013-11-13T12:50:12.300 に答える