Jump to content

Java compiler

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 2409:4041:e17:f9d3:accc:e733:d7bb:f043 (talk) at 11:59, 20 July 2020 (Major Java compilers). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

A Java compiler is a compiler for the programming language Java. The most common form of output from a Java compiler is Java class files containing platform-neutral Java bytecode, but there are also compilers that output optimized native machine code for a particular hardware/operating system combination.

Most Java-to-bytecode compilers, Jikes being a well known exception, do virtually no optimization, leaving this until run time to be done by the JRE.[citation needed]

The Java virtual machine (JVM) loads the class files and either interprets the bytecode or just-in-time compiles it to machine code and then possibly optimizes it using dynamic compilation.

A standard on how to interact with Java compilers programmatically was specified in JSR 199.

import java.util.Scanner; class secondmax {

           public static void main (String args[])
           {
               int n,temp,fmax=0,smax=0;
               System.out.println("Enter how many number u enter:");
               Scanner sc=new Scanner(System.in);
               n=sc.nextInt();
                for(int i=0;i<n;i++)
               {
                    temp=sc.nextInt();
                    if(i==0)
                       fmax=temp;
                       else
                       if(temp>fmax)
                       {
                           fmax=temp;
                       }
               }
            
            System.out.println("First max"+fmax);  
            System.out.println("Second max"+smax);  
           }

}

References