プロジェクトを作成し、クラスにファイル名と同じ名前を付けました。プロジェクトを保存して実行したいとしましょう。emacs でこれを行うにはどうすればよいですか? jdkもインストールしています。
質問する
9108 次
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 に答える