Drjava User Documentation Drjava User Documentation Table of Contents
Total Page:16
File Type:pdf, Size:1020Kb
DrJava User Documentation DrJava User Documentation Table of Contents 1. Introduction ................................................................................................................... 1 2. Getting Started ............................................................................................................... 2 Philosophy ................................................................................................................ 2 Downloading DrJava ................................................................................................... 2 Running DrJava ......................................................................................................... 2 System Requirements .................................................................................................. 3 License ..................................................................................................................... 3 3. Editing Programs ............................................................................................................ 5 Definitions Pane ......................................................................................................... 5 Multiple Documents .................................................................................................... 6 Source Navigation ...................................................................................................... 7 Predictive Input Dialogs .............................................................................................. 8 Detachable Tabbed Panes ............................................................................................ 9 4. Project Facility ............................................................................................................. 10 Overview ................................................................................................................. 10 Tree View ............................................................................................................... 11 Project Properties ...................................................................................................... 11 5. Interactions Pane ........................................................................................................... 13 System.in and Closing the Input Stream ........................................................................ 15 Imports in the Interactions Pane .................................................................................. 16 6. Compiling Programs ...................................................................................................... 17 Compiling Files ........................................................................................................ 17 Viewing Compiler Errors ........................................................................................... 17 Selecting a Compiler ................................................................................................. 17 7. Testing using JUnit ....................................................................................................... 18 Writing Unit Tests with JUnit ..................................................................................... 18 Simple Test Example ................................................................................................. 19 Viewing Test Failures ................................................................................................ 20 8. Language Level Facility ................................................................................................. 21 Using the Java Language Level Facility ........................................................................ 21 What Does the Functional Java Level Provide? .............................................................. 21 What Did the Old Levels Provide? .............................................................................. 21 The Old Elementary Level ......................................................................................... 23 The Old Intermediate Level ........................................................................................ 24 The Old Advanced Level ......................................................................................... 24 9. Debugger ..................................................................................................................... 26 Using the Debugger .................................................................................................. 26 Breakpoints .............................................................................................................. 26 Interactions at a Breakpoint ........................................................................................ 27 Stepping and Resuming ............................................................................................. 27 Debug Panel ............................................................................................................ 28 Detachable Debug Panel ............................................................................................ 28 10. Documentation with Javadoc ......................................................................................... 29 Writing Javadoc Comments ........................................................................................ 29 How to Use Javadoc in DrJava ................................................................................... 30 Java API Javadoc ..................................................................................................... 31 11. External Process Facility ............................................................................................... 32 Executing External Processes ...................................................................................... 32 Follow File .............................................................................................................. 32 12. Other Dialogs ............................................................................................................. 33 Check for New Version ............................................................................................. 33 iii DrJava User Documentation Send System Information to DrJava Developers ............................................................. 33 Set File Associations ................................................................................................. 33 Compiz Detected ...................................................................................................... 34 Generate Custom drjava.jar File .................................................................................. 34 A. Configuring DrJava ....................................................................................................... 36 Preferences Window .................................................................................................. 36 Editing the Config File .............................................................................................. 36 Available Options ..................................................................................................... 36 Resource Locations ........................................................................................... 36 Display Options ................................................................................................ 39 Font Options .................................................................................................... 41 Color Options .................................................................................................. 41 Window Positions ............................................................................................. 44 Key Bindings ................................................................................................... 45 Compiler Options .............................................................................................. 45 Interactions Pane .............................................................................................. 46 Debugger ......................................................................................................... 48 Javadoc ........................................................................................................... 49 Notifications .................................................................................................... 50 Miscellaneous ................................................................................................... 53 File Types ....................................................................................................... 55 JVMs .............................................................................................................. 55 B. DrJava Errors ............................................................................................................... 57 C. Indenting Files from the Command Line ........................................................................... 59 Running the Command Line Indenter ........................................................................... 59 iv Chapter 1. Introduction DrJava is a programming environment for Java, primarily intended to help students focus more on program design than on the features of a complicated development environment. DrJava also provides many advanced features for experienced