Skip to content
Related Articles
Get the best out of our app
GeeksforGeeks App
Open App

Related Articles

Difference between a Java Application and a Java Applet

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

Java Application is just like a Java program that runs on an underlying operating system with the support of a virtual machine. It is also known as an application program. The graphical user interface is not necessary to execute the java applications, it can be run with or without it. 

Java Applet  is a Java program that can be embedded into a web page. It runs inside the web browser and works on the client-side. An applet is embedded in an HTML page using the APPLET or OBJECT tag and hosted on a web server. Applets are used to make the website more dynamic and entertaining.

The difference between Application and Applet:

ParametersJava ApplicationJava Applet
DefinitionApplications are just like a Java program that can be executed independently without using the web browser.Applets are small Java programs that are designed to be included with the HTML web document. They require a Java-enabled web browser for execution.
main () methodThe application program requires a main() method for its execution.The applet does not require the main() method for its execution instead init() method is required.
CompilationThe “javac” command is used to compile application programs, which are then executed using the “java” command. Applet programs are compiled with the “javac” command and run using either the “appletviewer” command or the web browser.
File accessJava application programs have full access to the local file system and network.Applets don’t have local disk and network access.
Access levelApplications can access all kinds of resources available on the system.Applets can only access browser-specific services. They don’t have access to the local system.
InstallationFirst and foremost, the installation of a Java application on the local computer is required. The Java applet does not need to be installed beforehand.
ExecutionApplications can execute the programs from the local system.Applets cannot execute programs from the local machine.
ProgramAn application program is needed to perform some tasks directly for the user.An applet program is needed to perform small tasks or part of them.
RunIt cannot run on its own; it needs JRE to execute. It cannot start on its own, but it can be executed using a Java-enabled web browser.
Connection with serversConnectivity with other servers is possible.It is unable to connect to other servers.
Read and Write OperationIt supports the reading and writing of files on the local computer.It does not support the reading and writing of files on the local computer.
SecurityApplication can access the system’s data and resources without any security limitations.Executed in a more restricted environment with tighter security. They can only use services that are exclusive to their browser.
Restrictions Java applications are self-contained and require no additional security because they are trusted.Applet programs cannot run on their own, necessitating the maximum level of security. 
My Personal Notes arrow_drop_up
Last Updated : 27 Jan, 2023
Like Article
Save Article
Similar Reads
Related Tutorials