title: Symbol's value as variable is void: eclimd-port
body: <p>After Following the installation guidelines of <a href="https://github.com/senny/emacs-eclim#installation" rel="nofollow">emacs-eclim</a> I wanted to start eclimd by "start-eclimd" but the following error message pops up in the Mini-Buffer.</p>
  
  <blockquote>
    <p>Symbol's value as variable is void: eclimd-port</p>
  </blockquote>
  
  <p>Eclimd script works flawless when started in eclipse.</p>
  
  <p>Running the script in the shell gives me the following error:</p>
  
  <blockquote>
    <p>Your jvm does not support the architecture required  for the version of eclipse you have installed: -d32</p>
  </blockquote>
  
  <p>My Java version:</p>
  
  <blockquote>
    <p>java version "1.7.0_21"
    OpenJDK Runtime Environment (IcedTea 2.3.9) (7u21-2.3.9-1ubuntu1)
    OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)</p>
  </blockquote>
  
  <p>is this an 64-Bit issue? </p>
  
  <p>I just want to have control over the daemon within emacs or at least the script.
  These lines are relevant in my .emacs:</p>
  
  <pre><code>;; Eclim - eclipse interface for emacs
  (require 'eclim)
  (global-eclim-mode)
  (require 'eclimd)
  </code></pre>
  
  <p>full stack trace:</p>
  
  <pre><code>Debugger entered--Lisp error: (void-variable eclimd-port)
    (let ((eclimd-start-regexp "Eclim Server Started on\\(?: port\\|:\\) \\(?:\\(?:[0-9]+\\.\\)\\{3\\}[0-9]+:\\)?\\([0-9]+\\)")) (save-match-data (let ((output (eclimd--match-process-output eclimd-start-regexp eclimd-process))) (when output (setq eclimd-port (match-string 1 output)) (message (concat "eclimd serving at port " eclimd-port))))) eclimd-port)
    wait-eclimd-start()
    (progn (wait-eclimd-start))
    (if eclimd-wait-for-process (progn (wait-eclimd-start)))
    (when eclimd-wait-for-process (wait-eclimd-start))
    (if (eclimd--running-p) (message "Cannot start eclimd: eclimd is already running.") (message (concat "Starting eclimd for workspace: " workspace-dir "...")) (setq eclimd-process-buffer (make-comint eclimd-process-buffer-name eclimd-prog nil (concat "-Dosgi.instance.area.default=" (replace-regexp-in-string "~" "@user.home" workspace-dir)))) (setq eclimd-process (get-buffer-process eclimd-process-buffer)) (when eclimd-wait-for-process (wait-eclimd-start)))
    (if (not eclimd-prog) (message "Cannot start eclimd: check eclimd-executable variable.") (if (eclimd--running-p) (message "Cannot start eclimd: eclimd is already running.") (message (concat "Starting eclimd for workspace: " workspace-dir "...")) (setq eclimd-process-buffer (make-comint eclimd-process-buffer-name eclimd-prog nil (concat "-Dosgi.instance.area.default=" (replace-regexp-in-string "~" "@user.home" workspace-dir)))) (setq eclimd-process (get-buffer-process eclimd-process-buffer)) (when eclimd-wait-for-process (wait-eclimd-start))))
    (let ((eclimd-prog (eclimd--executable-path))) (if (not eclimd-prog) (message "Cannot start eclimd: check eclimd-executable variable.") (if (eclimd--running-p) (message "Cannot start eclimd: eclimd is already running.") (message (concat "Starting eclimd for workspace: " workspace-dir "...")) (setq eclimd-process-buffer (make-comint eclimd-process-buffer-name eclimd-prog nil (concat "-Dosgi.instance.area.default=" (replace-regexp-in-string "~" "@user.home" workspace-dir)))) (setq eclimd-process (get-buffer-process eclimd-process-buffer)) (when eclimd-wait-for-process (wait-eclimd-start)))))
    start-eclimd("~/workspace")
    call-interactively(start-eclimd t nil)
    execute-extended-command(nil)
    call-interactively(execute-extended-command nil nil)
  </code></pre>