Main Java Links
- http://www.java.com - Java home page
- http://java.sun.com - SunDeveloperNetwork (Java resources for developers)
Official Sun Java Documentation
- http://java.sun.com/docs/books/jls/ - JavaLanguageSpecification
- http://java.sun.com/javase/reference/ - Sun's JavaStandardEdition (SE) Reference
- http://java.sun.com/javaee/reference/ - Sun's JavaEnterpriseEdition (EE) Reference
- http://java.sun.com/javame/reference/ - Sun's JavaMicroEdition (ME) Reference
- http://java.sun.com/javafx/reference/ - Sun's JavaFx Reference
- http://java.sun.com/javacard/reference/ - Sun's JavaCard Reference
- http://java.sun.com/webservices/reference/ - Sun's JavaWebServices Reference
- http://java.sun.com/javase/6/docs/api/ - Java SE 6 API
- http://java.sun.com/javaee/6/docs/api/ - Java EE 6 API
- http://java.sun.com/docs/performance/ - Java performance documentation
Java FAQs
- http://java.sun.com/reference/faqs/ - Sun's index of Java-related FAQs
- http://www.norvig.com/java-iaq.html - Java IAQ: Infrequently Answered Questions (from PeterNorvig)
- http://www.ibm.com/developerworks/java/ - IBM's resources for JavaLanguage
- http://faq.javaranch.com/search?CategoryFaq - JavaRanch FAQs
- http://www.angelikalanger.com/GenericsFAQ/JavaGenericsFAQ.html - JavaGenerics FAQ
Java Tutorials from Sun
- http://java.sun.com/docs/books/tutorial/ - Official Sun JavaTutorial (index of pages: http://java.sun.com/docs/books/tutorial/reallybigindex.html)
- http://java.sun.com/webservices/tutorial.html - Java Web Services Tutorial
- http://java.sun.com/javaee/reference/tutorials/ - JavaEnterpriseEdition Tutorials
- http://java.sun.com/developer/onlineTraining/GUI/ - GUI Tutorial from Sun
- http://java.sun.com/developer/onlineTraining/Media/ - graphics and media tutorials
- http://java.sun.com/developer/onlineTraining/collections/index2.html - JavaCollections tutorials
- http://java.sun.com/j2se/1.5/pdf/generics-tutorial.pdf - JavaGenerics tutorial
- http://java.sun.com/developer/onlineTraining/distributed/ - DistributedComputing tutorials
- http://java.sun.com/developer/onlineTraining/Beans/ - JavaBeans tutorials
- http://java.sun.com/developer/onlineTraining/Security/ - Java Security tutorials from Sun
- http://java.sun.com/products/jndi/tutorial/ - JavaNamingAndDirectoryInterface (JNDI) tutorial
- http://java.sun.com/developer/onlineTraining/ - Sun's index of tutorials
- http://java.sun.com/learning - Java Technology Learning
Other Java Tutorials and Learning Sites
- http://tutorialspoint.com/java - Quick Java Tutorial
- http://www.programmingtutorials.com/java.aspx - Java section of programmingtutorials.com
- http://notes.corewebprogramming.com/ - Core Web Programming: Training Course Notes
- http://www.apl.jhu.edu/~hall/java/Swing-Tutorial/ - Quick JavaSwing Tutorial for AWT Programmers
- http://www.dickbaldwin.com/toc.htm - Java tutorials (and also other languages)
- http://www.javabeginner.com - Java Beginner Tutorial
- http://java.about.com - tutorials, tips etc.
- http://en.wikibooks.org/wiki/Java_Programming - Java Learning WikiBook
- http://en.wikibooks.org/wiki/Java_Persistence - JavaPersistence WikiBook
- http://en.wikibooks.org/wiki/Subject:Java_programming_language - Other Java WikiBook
- http://www.particle.kth.se/~lindsey/JavaCourse/Book/courseMap.html - Introduction to Java + Technical Applications
- http://www.vogella.de - Java, EclipseIde, JavaUnit tutorials
- http://www.mkyong.com - Java, Hibernate, SpringFramework tutorials, etc.
- http://www.javacodegeeks.com - Java Programming, Learn Java Online
- http://math.hws.edu/javanotes/ - Introduction to Programming Using Java (5th Edition)
- http://www.javamex.com - Java tutorials
- http://www.java67.blogspot.com - Java Programming Tutorials and Examples
- http://www.kodejava.org - Learn Java Programming by Examples
- http://www.coreservlets.com - J2EE tutorials and trainings
- http://www.javafaq.nu - Programming articles and tips
- http://www.javacoffeebreak.com - articles and tutorials
- http://www.javaexperience.com - Java, Eclipse, Android, HTML tutorials
- http://tutorials.jenkov.com - Java Tutorials (and also others)
- http://javarevisited.blogspot.com - Java tutorials and interview questions
- http://www.javasprint.com/java_training_tutorial_blog/object_oriented_programming_oops.htm - OOPS, Exception Handling, Website Design, JEE Versions.
see also LearningJava, JavaProgramming
Free Java Books
- http://www.mindview.net/Books/TIJ/ - ThinkingInJava, 3rd Edition
- http://www.javareference.com/books/freebooks/TIE/TIEJv1.1.htm - ThinkingInEnterpriseJava
- http://www.mindview.net/Books/TIPatterns/ - ThinkingInPatterns with Java
- http://docstore.mik.ua/orelly/java-ent/ - Java Enterprise CD Bookshelf (may be copyrighted - http://www.chillingeffects.org/notice.cgi?sID=653850)
- http://www.brpreiss.com/books/opus5/ - DataStructuresAndAlgorithmsWithObjectOrientedDesignPatternsInJava
- http://www.greenteapress.com/thinkapjava/ - How to Think Like a Computer Scientist - Java Version
- http://www.javafaq.nu/java-allbooks.html - few Java books (SwingBook above all)
- http://www.techbooksforfree.com/java.shtml - TechBooksForFree, Java section
- http://www.onlinecomputerbooks.com/free-java-books.php - OnlineComputerBooks, Java section
See also DefinitiveJavaBooks
Java portals, news, articles etc.
- http://www.javaranch.com - friendly place for Java GreenHorn
- http://www.javaworld.com - Java Articles and News
- http://www.theserverside.com - ServerSide Java articles
- http://java.dzone.com - independent Java Developer community
- http://www.java.net - News and Java projects
- http://onjava.com - web site focused on enterprise Java development.
- http://wiki.java.net/bin/view/Javapedia - JavaPedia
- http://www.artima.com - Community of ObjectOriented Developers
- http://javablogs.com - Java Blogs
- http://www.cafeaulait.org - Java News and Resources
- http://www.theserverside.com - ServerSide Java
- http://javacrawl.com - Java News, Java blogs, Java books (currently unavailable)
- http://www.java-only.com - Tutorials for all aspects of Java
Java Forums and Discussion Groups
- http://forum.java.sun.com - Sun's Java Technology Forums
- http://www.coderanch.com/forums - JavaRanch Forums
- http://www.javaprogrammingforums.com - Java Forums
- http://www.ibm.com/developerworks/forums/dw_jforums.jspa - IBM Java Technology forums
- http://groups.google.com/groups/dir?q=comp.lang.java - Java-Related UseNet NewsGroups
- http://denverjug.wordpress.com - Denver Java UsersGroup
- http://java.ittoolbox.com - Java knowledge sharing community network
see also CategoryPatternsGroup
Useful Tips, Examples, etc.
- http://fresh2refresh.com/ - Java programming notes with source codes
- http://www.javapractices.com - Java practices, tasks, and designs
- http://www.java-tips.org - Java tips
- http://www.leepoint.net/notes-java - Java programming notes
- http://www.java2s.com - SourceCode examples
- http://www.exampledepot.com - SourceCode examples
- http://www.example-code.com/java/ - Chilkat Java Examples
- http://www.javaperformancetuning.com - Java Performance Tuning
see also JavaBestPracticesDiscussed
Java Patterns
- http://java.sun.com/blueprints/corej2eepatterns/ - Core J2EE PatternCatalog
- http://www.cmcrossroads.com/bradapp/javapats.html - Java and DistributedComputing Patterns
see also JavaPatterns, JavaIdioms, CategoryPattern
Java IDEs and Editors
- http://www.netbeans.org - NetBeans
- http://www.eclipse.org - EclipseIde
- http://www.embarcadero.com/products/jbuilder - BorlandJbuilder
- http://www.jetbrains.com/idea - IntellijIdea (commercial; OpenSource community version: http://www.jetbrains.org)
- http://www.jedit.org - JayEdit
- http://jvi.sourceforge.net - JavaVi
see also JavaIde, IdealJavaEditor
Other Java Tools
- http://java.sun.com/j2se/javadoc/ - JavaDoc - tool for generating API documentation
- http://junit.org - JavaUnit - famous UnitTesting framework
- http://testng.org - TestEnGee - advanced UnitTesting framework
- http://jakarta.apache.org/cactus/ - JakartaCactus - TestingFramework server-side UnitTesting
- http://jakarta.apache.org/jmeter - JavaMeter (JMeter) - LoadTesting tool
- http://pmd.sourceforge.net - PeeEmDee (PMD) - static ruleset-based Java SourceCode analyzer
- http://findbugs.sourceforge.net - FindBugs - finding potential errors via StaticAnalysis
- http://ant.apache.org - ApacheAnt - tool for automating software build processes
- http://maven.apache.org - ApacheMaven - project management tool
- http://hudson-ci.org - Hudson - continuous integration tool
- http://continuum.apache.org - ApacheContinuum - continuous integration server
- http://tomcat.apache.org - ApacheTomcat - Java HTTP WebServer environment
- http://glassfish.org - GlassFish - OpenSource application server for JavaEE
- http://geronimo.apache.org - ApacheGeronimo - OpenSource application server for JavaEE 5
- http://www.hibernate.org - HiberNate - object-relational mapping framework
- http://www.springsource.org - SpringFramework - open source application framework
- http://struts.apache.org - ApacheStruts - open-source web application framework
- http://velocity.apache.org - ApacheVelocity - Java-based TemplateEngine
- http://code.google.com/p/jswat/ - JaySwat - graphical JavaDebugger front-end
- http://gcc.gnu.org/java - GNU Java Compiler (to either bytecode or directly to machine code)
- http://java.decompiler.free.fr - JavaDecompiler
- http://jsmooth.sourceforge.net - JaySmooth - wraps JAR files into Windows portable EXE files
- http://pec.dev.java.net - PatternEnforcingCompiler for JavaLanguage
see also CategorySoftwareTool
Other Programming Languages for JVM
- http://clojure.org - ClojureLanguage - modern dialect of the LispLanguage for the JVM
- http://www.jython.org - JythonLanguage - implementation of the PythonLanguage
- http://www.jruby.org - JayRuby - implementation of the RubyLanguage
- http://www.beanshell.org - BeanShell - Java ScriptingLanguage
- http://groovy.codehaus.org - GroovyLanguage - DynamicLanguage for the JavaPlatform
- http://www.scala-lang.org - ScalaLanguage - designed to integrate ObjectOrientedProgramming and FunctionalProgramming
- http://www.eclipse.org/aspectj - AspectJay - AspectOriented extension to the JavaLanguage
- http://en.wikipedia.org/wiki/List_of_JVM_languages - List of JVM Languages
see also OtherLanguagesForTheJavaVm
Other Links
- http://java-source.net - OpenSource software in Java
- http://codingbat.com/java - Java coding problems and live solutions
- http://javaboutique.internet.com - Applets, Applications, tutorials
- http://www.angelikalanger.com - Excellent Java articles and resources