That looks like an incredible useful functionality I really should be more
advertised! But I'm having some trouble to get it to work. I was getting error
messages about not being able to find classes that I know are on
jde-global-classpath, so I started to go through the source code, first of
jde-wiz.el, then JdeUtilities.java
It looks like this method - and many others that rely on JdeUtilities - try to
qualify class names by comparing to the classes reachable through the environment
variable CLASSPATH. Is there anyway to connect the value of the CLASSPATH with the
contents of the project variables (e.g. jde-global-classpath) ? Or is it frozen at
Emacs start-up?
Regards,
Nascif
Paul Kinnucan wrote:
> At 05:29 PM 5/2/00 -0400, you wrote:
> >What about some way of quickly moving around in the hierarchy tree? I'm
> really
> >missing a class hierarchy browser functionality, like the one provided by
> >oo-browser. I would expect that getting all the descendants of a class would
> >imply a huge search on other files in the project (maybe not, I hope there is
> >an easier way) but I think that a quick way to go to the ancestor (and the
> >implemented interfaces ) definition would be useful.
>
> Have you tried M-x jde-browse-class? This displays a Java-based class
> browser with three panes across the top and one on the bottom. The top left
> pane shows all packages on your jde-global-classpath. The middle pane shows
> all classes defined in the package selected in the Packages pane. The
> Methods pane shows the signatures of all methods defined by the the class
> selected in the Class pane. The bottom pane shows all the ancestors of the
> currently selected class. You can display any ancestor by clicking on it.
>
> I realize that many JDE features are not yet documented in the JDE user's
> guide. Nevertheless, they are documented. An easy way to get an overview of
> the functionality available in the JDE is to use Emacs command apropos
> command, i.e., type
>
> C-h a jde-
>
> This lists all JDE commands, including those that are not bound to menu
> items. I have included the list for JDE-2.1.6beta23 below.
>
> - Paul
>
> jde-browse-class M-x jde-browse-class RET
> Command: Displays class at point in BeanShell class browser.
> jde-browse-jdk-doc menu-bar JDE Help JDK, C-c C-v C-n
> Command: Displays the JDK doc in a web browser. This function uses the URL
> jde-bug-attach-local-host menu-bar JDEbug Processes Attach Process On
> Local Host
> Command: Attaches the debugger to a process running on local host. This
> command connects
> jde-bug-attach-remote-host menu-bar JDEbug Processes Attach Process On
> Remote Host
> Command: Attaches the debugger to a process running on a remote host.
> This command connects
> jde-bug-attach-via-shared-memory menu-bar JDEbug Processes Attach Process
> Via Shared Memory
> Command: Attaches the debugger to a process running on the same machine
> via shared
> jde-bug-cancel-trace menu-bar JDEbug Trace Cancel...
> Command: Cancels method and class trace requests for the target process.
> jde-bug-cancel-watch menu-bar JDEbug Watch for Field Cancel
> Command: Cancels watch requests for the target process.
> jde-bug-clear-breakpoint menu-bar JDEbug Clear Breakpoint
> Command: Clear the breakpoint at the current line in the current buffer.
> jde-bug-clear-watchpoint M-x jde-bug-clear-watchpoint RET
> Command: (not documented)
> jde-bug-continue C-c C-z C-c, menu-bar JDEbug Continue
> Command: Runs the target process. Execution continues from the current
> breakpoint.
> jde-bug-debug-app M-x jde-bug-debug-app RET
> Command: *Runs the debugger on the application in the current source buffer.
> jde-bug-detach-process menu-bar JDEbug Processes Detach Process
> Command: Detaches the debugger from the target process. The target
> process continues
> jde-bug-display-array menu-bar JDEbug Display Array
> Command: (not documented)
> jde-bug-display-loaded-classes menu-bar JDEbug Display Loaded Classes
> Command: Displays the classes currently loaded by the target process.
> jde-bug-display-local-variables menu-bar JDEbug Display Local Variables
> Command: (not documented)
> jde-bug-display-object menu-bar JDEbug Display Object
> Command: (not documented)
> jde-bug-display-path-info menu-bar JDEbug Display Path Info
> Command: Displays the base directory, boot classpath, and classpath of
> the target process.
> jde-bug-display-string menu-bar JDEbug Display String
> Command: (not documented)
> jde-bug-display-variable menu-bar JDEbug Display Variable
> Command: (not documented)
> jde-bug-down-stack menu-bar JDEbug Stack Down
> Command: Moves the source cursor down one frame in the call stack and
> displays the local
> jde-bug-evaluate-expression menu-bar JDEbug Evaluate Expression
> Command: Evaluates a Java expression. The Java expression may include
> jde-bug-exit menu-bar JDEbug Exit Debugger
> Command: (not documented)
> jde-bug-finish-process menu-bar JDEbug Processes Finish Process
> Command: Terminates the target process.
> jde-bug-interrupt-thread menu-bar JDEbug Thread Interrupt
> Command: Interrupts the thread specified by THREAD-ID. The thread cannot be
> jde-bug-jpda-installed-p M-x jde-bug-jpda-installed-p RET
> Command: Returns t if the jpda is installed.
> jde-bug-launch-process menu-bar JDEbug Processes Launch Process
> Command: Starts a virtual machine to run the application
> jde-bug-listen-shmem menu-bar JDEbug Processes Listen on Shared Memory
> Command: Listens on shared memory for a vm requiring debugging services.
> jde-bug-listen-socket menu-bar JDEbug Processes Listen on Socket
> Command: Listens on socket for a vm requiring debugging services.
> jde-bug-menu1 M-x jde-bug-menu1 RET
> Command: Debug menu for JDE.
> jde-bug-remove-dead-processes menu-bar JDEbug Processes Remove Dead Processes
> Command: Remove dead processes and their associated buffers from the
> Emacs environment.
> jde-bug-resume-process menu-bar JDEbug Processes Resume Process
> Command: Resumes the target process. To resume a particular thread or
> thread group,
> jde-bug-resume-thread menu-bar JDEbug Thread Resume
> Command: Resumes the previously suspended thread or group of threads
> specified
> jde-bug-save-breakpoints menu-bar JDEbug Save Breakpoints
> Command: Save breakpoints in project file.
> jde-bug-set-breakpoint C-c C-z C-b, menu-bar JDEbug Set Breakpoint
> Command: Sets a breakpoint at the current line in the current buffer.
> jde-bug-set-conditional-breakpoint menu-bar JDEbug Set Conditional Breakpoint
> Command: (not documented)
> jde-bug-set-target-process menu-bar JDEbug Processes Set Target Process
> Command: Sets the process whose process-id is PROCESS-ID to be
> jde-bug-show-cli-buf menu-bar JDEbug Show Buffer CLI
> Command: Show the command-line interface (CLI) buffer of the target process.
> jde-bug-show-locals-buf menu-bar JDEbug Show Buffer Locals
> Command: Show the local variables buffer of the target process.
> jde-bug-show-object-monitors menu-bar JDEbug Display Object Monitors
> Command: Shows the threads that are monitoring a specified object,
> including the thread
> jde-bug-show-preferences menu-bar JDEbug Preferences
> Command: (not documented)
> jde-bug-show-processes M-x jde-bug-show-processes RET
> Command: (not documented)
> jde-bug-show-threads menu-bar JDEbug Display Threads
> Command: Shows all threads and thread-groups running in the target process.
> jde-bug-show-threads-buf menu-bar JDEbug Show Buffer Threads
> Command: Show the threads buffer of the target process.
> jde-bug-start-debugger menu-bar JDEbug Processes Start Debugger
> Command: Starts the debugger.
> jde-bug-step-into C-c C-z C-x, menu-bar JDEbug Step Into
> Command: Advances the process into the function invoked at point.
> jde-bug-step-out C-c C-z C-w, menu-bar JDEbug Step Out
> Command: Advances the process to the next line in the invoking method.
> jde-bug-step-over C-c C-z C-s, menu-bar JDEbug Step Over
> Command: Advances the process to the next line in the current method.
> jde-bug-stop-thread menu-bar JDEbug Thread Stop
> Command: Stops a thread and throws an exception. THREAD-ID is the id of
> the thread you want
> jde-bug-suspend-process menu-bar JDEbug Processes Suspend Process
> Command: Suspends the target process. To suspend a particular thread or
> thread group,
> jde-bug-suspend-thread menu-bar JDEbug Thread Suspend
> Command: Suspends the thread or group of threads specified by THREAD-ID.
> jde-bug-thread-show-thread-info M-x jde-bug-thread-show-thread-info RET
> Command: (not documented)
> jde-bug-trace-class-prep menu-bar JDEbug Trace Class Prep...
> Command: Displays the trace class preparation dialog.
> jde-bug-trace-class-unload menu-bar JDEbug Trace Class Unload...
> Command: Displays the trace class unloading dialog.
> jde-bug-trace-exceptions menu-bar JDEbug Trace Exceptions...
> Command: Displays the trace exceptions dialog.
> jde-bug-trace-method-entry menu-bar JDEbug Trace Method Entry...
> Command: Displays the trace method entry dialog.
> jde-bug-trace-method-exit menu-bar JDEbug Trace Method Exit...
> Command: Displays the trace method exit dialog.
> jde-bug-up-stack menu-bar JDEbug Stack Up
> Command: Moves the source cursor up one frame in the call stack and
> displays the local
> jde-bug-watch-field-access menu-bar JDEbug Watch for Field Access
> Command: Request that the debugger watch for access of a
> jde-bug-watch-field-modification menu-bar JDEbug Watch for Field Modification
> Command: Request that the debugger watch for modifiction of a
> jde-build C-c C-v C-b, menu-bar JDE Build
> Command: Rebuild the entire project.
> jde-compile C-c C-v C-c, menu-bar JDE Compile
> Command: Compile the Java program in the current buffer.
> jde-complete-at-point C-c C-v C-.
> Command: Smart-complete the method at point.
> jde-convert-cygwin-path M-x jde-convert-cygwin-path RET
> Command: Convert cygwin style PATH to a form acceptable to java vm.
> Basiclally
> jde-convert-prj-file M-x jde-convert-prj-file RET
> Command: Converts a pre-JDE-2.0.7 project file to JDE-2.0.7 format.
> jde-db M-x jde-db RET
> Command: Run jdb on Java application whose source resides in the current
> buffer.
> jde-db-applet M-x jde-db-applet RET
> Command: Runs an applet in the debugger. This function prompts you to enter
> jde-db-get-class M-x jde-db-get-class RET
> Command: Lookups and return fully qualified class
> jde-db-menu-debug-applet C-c C-v C-t, menu-bar JDE Debug Applet
> Command: (not documented)
> jde-db-set-app-args M-x jde-db-set-app-args RET
> Command: Specify the arguments to be passed to the Java application class.
> jde-db-set-args M-x jde-db-set-args RET
> Command: Specify the arguments (except -classpath) to be passed to the
> debugger.
> jde-db-set-debugger M-x jde-db-set-debugger RET
> Command: Specify the pathname of the debugger, if an executable, or the
> jde-db-set-source-paths M-x jde-db-set-source-paths RET
> Command: Set the source path list used by JDE to locate Java source files
> jde-dbo-find-source-file M-x jde-dbo-find-source-file RET
> Command: (not documented)
> jde-dbs-target-process-runnable-p M-x jde-dbs-target-process-runnable-p RET
> Command: (not documented)
> jde-dbs-target-process-steppable-p M-x jde-dbs-target-process-steppable-p RET
> Command: (not documented)
> jde-debug C-c C-v C-d, menu-bar JDE Debug App
> Command: *Runs the debugger specified by `jde-db-debugger'.
> jde-find-class-source M-x jde-find-class-source RET
> Command: *Find the source file for a specified class.
> jde-gen-action-listener menu-bar JDE Templates Listener Action
> Command: Insert skeleton action listener.
> jde-gen-buffer menu-bar files jde-new Other...
> Command: Create a new Java buffer containing a code template.
> jde-gen-class M-x jde-gen-class RET
> Command: Insert a generic Java class buffer skeleton.
> jde-gen-class-buffer menu-bar files jde-new Class...
> Command: Create a new Java buffer containing a class of the same name.
> jde-gen-code menu-bar JDE Templates Other...
> Command: Insert the code template specified by NAME at point.
> jde-gen-console M-x jde-gen-console RET
> Command: Insert skeleton for a new Java console buffer
> jde-gen-console-buffer menu-bar files jde-new Console...
> Command: Create a new Java buffer containing a console class of the same
> name.
> jde-gen-entity-bean M-x jde-gen-entity-bean RET
> Command: Insert EJB Entity Bean.
> jde-gen-get-set menu-bar JDE Templates Get/Set Pair...
> Command: Insert variable get-set method pair.
> jde-gen-inner-class M-x jde-gen-inner-class RET
> Command: Insert inner class.
> jde-gen-jfc-app M-x jde-gen-jfc-app RET
> Command: Insert skeleton for a JFC app buffer
> jde-gen-jfc-app-buffer M-x jde-gen-jfc-app-buffer RET
> Command: Create a new Java buffer containing a JFC application class.
> jde-gen-mouse-listener menu-bar JDE Templates Listener Mouse
> Command: Insert skeleton mouse listener.
> jde-gen-mouse-motion-listener M-x jde-gen-mouse-motion-listener RET
> Command: Insert skeleton mouse motion listener.
> jde-gen-println menu-bar JDE Templates Println..., C-c C-v C-l
> Command: Insert println statement.
> jde-gen-property-change-support M-x jde-gen-property-change-support RET
> Command: Insert property change support template.
> jde-gen-session-bean M-x jde-gen-session-bean RET
> Command: Insert EJB Session Bean.
> jde-gen-to-string-method M-x jde-gen-to-string-method RET
> Command: Insert skeleton toString method.
> jde-gen-window-listener menu-bar JDE Templates Listener Window
> Command: Insert skeleton window listener.
> jde-help-symbol menu-bar JDE Help Symbol at point, C-c C-v C-w
> Command: Displays help for the symbol at point. The symbol may reference
> an object, a class,
> jde-java-build M-x jde-java-build RET
> Command: Use javac -depend to build the application whose main class is
> jde-load-all-project-files menu-bar JDE Project Project File Load All
> Command: (not documented)
> jde-load-project-file menu-bar JDE Project Project File Load
> Command: Loads the project file for the Java source file in the current
> jde-make M-x jde-make RET
> Command: Run the JDE make program.
> jde-menu1 M-x jde-menu1 RET
> Command: Menu for JDE.
> jde-mode M-x jde-mode RET
> Command: Major mode for developing Java applications and applets.
> jde-open-project-file M-x jde-open-project-file RET
> Command: Opens the project file for the Java source file in the
> jde-parse M-x jde-parse RET
> Command: *Parses the Java source file displayed in the current buffer.
> jde-parse-get-classes-at-point M-x jde-parse-get-classes-at-point RET
> Command: (not documented)
> jde-parse-test M-x jde-parse-test RET
> Command: (not documented)
> jde-reload-project-file M-x jde-reload-project-file RET
> Command: If project context-switching is enabled
> jde-run C-c C-v C-r, menu-bar JDE Run App
> Command: Run the Java application specified by `jde-run-executable', if
> jde-run-applet M-x jde-run-applet RET
> Command: Runs an applet. This function prompts you to enter the path of an
> jde-run-main-class M-x jde-run-main-class RET
> Command: Runs the Java program named by `jde-run-application-class' in
> jde-run-menu-run-applet C-c C-v C-a, menu-bar JDE Run Applet
> Command: (not documented)
> jde-run-mode M-x jde-run-mode RET
> Command: Mode for running Java programs.
> jde-run-set-app M-x jde-run-set-app RET
> Command: Specify the name of the application class to run.
> jde-run-set-app-args M-x jde-run-set-app-args RET
> Command: Specify the arguments to be passed to the Java application class.
> jde-run-set-applet-doc M-x jde-run-set-applet-doc RET
> Command: Specify the doc to be used to view an applet.
> jde-run-set-applet-viewer M-x jde-run-set-applet-viewer RET
> Command: Sets the viewer to be used to view an applet. The default is
> jde-run-set-args M-x jde-run-set-args RET
> Command: Specify arguments to be passed to the Java vm.
> jde-run-set-vm M-x jde-run-set-vm RET
> Command: Specifies the Java interpreter used to run Java applications
> jde-run-set-vm-w M-x jde-run-set-vm-w RET
> Command: Specifies the Java interpreter used to run Java applications
> jde-save-project menu-bar JDE Project Project File Save, C-c C-v C-p
> Command: Saves local source file buffer options in project file.
> jde-set-compile-options M-x jde-set-compile-options RET
> Command: Sets the compile options.
> jde-set-compiler M-x jde-set-compiler RET
> Command: Specify the pathname of the compiler to be used to compile the
> jde-set-global-classpath M-x jde-set-global-classpath RET
> Command: Specify the value of the -classpath argument for the Java
> compiler and
> jde-set-variables-init-value M-x jde-set-variables-init-value RET
> Command: Set each JDE variable to the value it has at Emacs startup.
> jde-show-autocode-options menu-bar JDE Project Options Autocode
> Command: Show the JDE Autocode panel.
> jde-show-class-source C-c C-v C-y
> Command: Displays source of the class whose name appears at point in the
> current
> jde-show-compile-options menu-bar JDE Project Options Compile
> Command: Show the JDE Compile Options panel.
> jde-show-debug-options menu-bar JDE Project Options Debug
> Command: Show the JDE Debug Options panel.
> jde-show-help menu-bar JDE Help JDE Users Guide
> Command: Displays the JDE User's Guide in a browser.
> jde-show-project-options menu-bar JDE Project Options General
> Command: Show the JDE Debug Options panel.
> jde-show-run-options menu-bar JDE Project Options Run
> Command: Show the JDE Run Options panel.
> jde-submit-problem-report menu-bar JDE Help Submit problem report
> Command: Submit a problem report for the JDE
> jde-wiz-find-and-import menu-bar JDE Wizards Import class, C-c C-v C-z
> Command: *Insert an import statement for a class in the current buffer.
> jde-wiz-implement-interface menu-bar JDE Wizards Implement Interface, C-c
> C-v C-f
> Command: *Generate a skeleton implementation of a specified interface.
> jde-wiz-import M-x jde-wiz-import RET
> Command: *Insert an import statement for a class in the current buffer.
> jde-wiz-override-method menu-bar JDE Wizards Override Method
> Command: Overrides a method whose name you specify.
> jde-wiz-update-class-list menu-bar JDE Wizards Update Class List, C-c
> C-v C-q
> Command: Update the class list used to resolve class names.
> jde-wiz-update-implements-clause M-x jde-wiz-update-implements-clause RET
> Command: (not documented)
>
> ------------------------------------------------------------
> TECH SUPPORT POLICY
>
> I respond only to requests that contain a complete problem report. The
> easiest way to ensure that your report is complete is to include the output
> of the JDE->Help->Submit Problem Report command in your request.
>
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
> JDE website: http://sunsite.auc.dk/jde/
>
> JDE mailing list archive:
> http://www.mail-archive.com/[email protected]/maillist.html