|
|


-version option to find the installed version.
$ java -version java version "1.6.0_03" Java(TM) SE Runtime Environment (build 1.6.0_03-b05) Java HotSpot(TM) Client VM (build 1.6.0_03-b05, mixed mode) $ javac -version javac 1.6.0_03 $
1.1- Obsolete; stubborn web developers.
1.5 (J2SE 5) - Course version (Core Java 7th ed).
1.6 (J2SE 6) - Latest version (Core Java 8th ed).
javadoc tool helps document class libraries in the Java style.

Eclipse
NetBeans
BlueJ
DrJava
Emacs + macros (JDEE, for example)
/export/home/class/cs-310/drjava
$ java -jar /export/home/class/cs-310/drjava/drjava-beta-20071221-0013.jar





/export/home/class/cs-310/findbugs-1.2.1






-Xlint command-line option performs checks
similar to FindBug's checks.
$ ls
AnonymousInnerClassTest.java ForEachTest.java StaticInnerClassTest.java
CloneTest.java InnerClassTest2.java TimerTest.java
EmployeeSortTest.java InnerClassTest.java
$ findbugs -textui *.class
Exception in thread "main" java.io.IOException: IOException while scanning codebases
at findbugs.FindBugs2.execute(FindBugs2.java:187)
at findbugs.FindBugs.runMain(FindBugs.java:1521)
at findbugs.FindBugs2.main(FindBugs2.java:731)
Caused by: findbugs.classfile.ResourceNotFoundException: Resource not found:
/home/rclayton/new-public-html/s08-310/code/java/chapter-6/*.class
at findbugs.classfile.impl.SingleFileCodeBase.getClassDescriptor(SingleFileCodeBase.java:222)
at findbugs.classfile.impl.SingleFileCodeBaseEntry.getClassDescriptor(SingleFileCodeBaseEntry.java:61)
at findbugs.classfile.impl.ClassPathBuilder.build(ClassPathBuilder.java:229)
at findbugs.FindBugs2.buildClassPath(FindBugs2.java:432)
at findbugs.FindBugs2.execute(FindBugs2.java:160)
... 2 more
$ for i in *.java ; do javac $i ; done
$ findbugs -textui *.class
M B Eq: Employee defines compareTo(Employee) and uses Object.equals() At EmployeeSortTest.java:[line 9]
Warnings generated: 1
$
$ ls AnonymousInnerClassTest.java ForEachTest.java StaticInnerClassTest.java CloneTest.java InnerClassTest2.java TimerTest.java EmployeeSortTest.java InnerClassTest.java $ findbugs -textui *.class Can't find *.class. $ for i in *.java ; do javac $i ; done $ findbugs -textui *.class M B Eq: Employee defines compareTo(Employee) and uses Object.equals() At EmployeeSortTest.java:[line 9] Warnings generated: 1 $
/export/home/class/cs-310/junit4.1




