Register now or log in to join your professional community.
Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere" (WORA),meaning that compiled Java code can run on all platforms that support Java without the need for recompilation.Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of computer architecture. As of2015, Java is one of the most popular programming languages in use,particularly for client-server web applications, with a reported9 million developers.[citation needed] Java was originally developed by James Gosling at Sun Microsystems (which has since been acquired by Oracle Corporation) and released in1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++, but it has fewer low-level facilities than either of them.
The original and reference implementation Java compilers, virtual machines, and class libraries were originally released by Sun under proprietary licences. As of May2007, in compliance with the specifications of the Java Community Process, Sun relicensed most of its Java technologies under the GNU General Public License. Others have also developed alternative implementations of these Sun technologies, such as the GNU Compiler for Java (bytecode compiler), GNU Classpath (standard libraries), and IcedTea-Web (browser plugin for applets).
Java is a set of several computer software and specifications developed by Sun Microsystems, later acquired by Oracle Corporation, that provides a system for developing application software and deploying it in a cross-platform computing environment. Java is used in a wide variety of computing platforms from embedded devices and mobile phones to enterprise servers and supercomputers. While less common, Java applets run in secure, sandboxed environments to provide many features of native applications and can be embedded in HTML pages.
Writing in the Java programming language is the primary way to produce code that will be deployed as byte code in a Java Virtual Machine (JVM); byte code compilers are also available for other languages, including Ada, JavaScript, Python, and Ruby. In addition, several languages have been designed to run natively on the JVM, including Scala, Clojure and Groovy. Java syntax borrows heavily from C and C++, but object-oriented features are modeled after Smalltalk and Objective-C.[11] Java eschews certain low-level constructs such as pointers and has a very simple memory model where every object is allocated on the heap and all variables of object types are references. Memory management is handled through integrated automatic garbage collection performed by the JVM.
On November13,2006, Sun Microsystems made the bulk of its implementation of Java available under the GNU General Public License (GPL).
Java programming can run on all platforms like Windows, Apple, Linux and Unix. Java programs get compiled to byte code. So if you have JVM on your platform you can run any java application on it.
Now lets suppose development of some application in JavaFX. The executable generated can run on Windows, Apple, Android, IOS, Linux, CentOS, etc. which ever platform has JVM can run the executable.
The following link should solve your doubt
http://www.oracle.com/technetwork/java/javase/certconfig-2095354.html
JVM is platform dependent,but java is platform independent.
Java runs on a variety of platforms, such as Windows, Mac OS,
and the various versions of UNIX/Linux like HP-Unix, Sun Solaris,
Redhat Linux, Ubuntu, CentOS, etc.
1-JavaServer Faces (JSF)
2-JavaServer Pages (JSP)
They are standard web platforms exist in Java JVM
all the rest platforms supported by the community.
android ------->androd studio program
and may be windows ----> i am not sure
I'm agree with Mr.Emad Mohammad
Net Beans is the best supported platform for running java