This post provides a step-by-step guide with a list of commands on how to install Eclipse IDE on macOS using Homebrew. What is Eclipse? “Eclipse is an integrated development environment (IDE) used in computer programming, and is the most widely used Java IDE.
Eclipse (@ www.eclipse.org) is an open-source Integrated Development Environment (IDE) supported by IBM. Eclipse is popular for Java application development (Java SE and Java EE) and Android apps. It also supports C/C++, PHP, Python, Perl, and other web project developments via extensible plug-ins. Eclipse is cross-platform and runs under Windows, Linux and macOS.
The various versions are:
To use Eclipse for Java programming, you need to first install Java Development Kit (JDK). Read 'How to Install JDK for Windows'.
Download Eclipse from https://www.eclipse.org/downloads. Under 'Get Eclipse IDE 2019-12' ⇒ Click 'Download Packages'. For beginners, choose the 'Eclipse IDE for Java Developers' and 'Windows 64-bit' (e.g., 'eclipse-java-2019-12-R-win32-x86_64.zip
' - about 201MB) ⇒ Download.
To install Eclipse, simply unzip the downloaded file into a directory of your choice (e.g., 'c:myProject
').
I prefer the zip version, because there is no need to run any installer. Moreover, you can simply delete the entire Eclipse directory when it is no longer needed (without running any un-installer). You are free to move or rename the directory. You can install (unzip) multiple copies of Eclipse in the same machine.
To use Eclipse for Java programming, you need to first install JDK. Read 'How to install JDK for macOS'.
To install Eclipse:
eclipse-java-2019-12-R-macosx-cocoa-x86_64.dmg
')./Applications/eclipse
'. (To confirm!)Eclipse comes with many flavors (See 'Eclipse Packages' @ https://www.eclipse.org/downloads/compare.php):
Nonetheless, you can install any package, and then add more features when needed.
To install Eclipse (e.g, for Java Programming):
eclipse-java-2019-12-R-linux-gtk-x86_64.tar.gz
') in the '~/Downloads
' folder./usr/local
. To run Eclipse, open the '/usr/local/eclipse
' folder and click on the 'Eclipse' icon; or start a 'Terminal', enter 'eclipse'.
Simply start Eclipse. Right-click the Eclipse icon ⇒ Lock to Launcher.
(For older version - If the above don't work) Create a /usr/share/applications/eclipse.desktop
file with the following contents:
Start Eclipse, right-click on the Eclipse icon on launcher ⇒ lock to launcher.
eclipse.exe
' from the Eclipse installed directory.c:myProjecteclipse
for Windows) ⇒ Launch.To create a new Java project:
FirstProject
'.FirstProject
' (or use the 'File' menu) ⇒ New ⇒ Class.Hello
'.public static void main(String[] args)
'.Hello.java
' opens on the editor panel (the center pane). Enter the following codes: Hello.java
' (or choose 'Run' menu) ⇒ Run As ⇒ Java Application.Eclipse performs incremented compilation, as and when a source 'line' is entered. It marked a source line having syntax error with a RED CROSS. Place your cursor at the RED CROSS to view the error message.
You CANNOT RUN the program if there is any syntax error (marked by a RED CROSS before the filename). Correct all the syntax errors; and RUN the program.
HINTS: In some cases, Eclipse shows a ORANGE LIGHT-BULB (for HINTS) next to the ERROR RED-CROSS (Line 5 in the above diagram). You can click on the LIGHT-BULB to get a list of HINTS to resolve this particular error, which may or may not work!
SYNTAX WARNING: marked by a orange triangular exclaimation sign. Unlike errors, warnings may or may not cause problems. Try to fix these warnings as well. But you can RUN your program with warnings.
At a minimum, you SHOULD browse through Eclipse's 'Workbench User Guide' and 'Java Development User Guide' - accessible via the Eclipse's 'Welcome' page or 'Help' menu. This will save you many agonizing hours trying to figure out how to do somethings later.
Able to use a graphics debugger to debug program is crucial in programming. It could save you countless hours guessing on what went wrong.
The following program computes and prints the factorial of n
(=1*2*3*..*n
). The program, however, has a logical error and produce a wrong answer for n
=20
('The Factorial of 20 is -2102132736
' - a negative number?!).
Let's use the graphic debugger to debug the program.
A breakpoint suspends program execution for you to examine the internal states (e.g., value of variables) of the program. Before starting the debugger, you need to set at least one breakpoint to suspend the execution inside the program. Set a breakpoint at main()
method by double-clicking on the left-margin of the line containing main()
. A blue circle appears in the left-margin indicating a breakpoint is set at that line.
Right click anywhere on the source code (or from the 'Run' menu) ⇒ 'Debug As' ⇒ 'Java Application' ⇒ choose 'Yes' to switch into 'Debug' perspective (A perspective is a particular arrangement of panels to suits a certain development task such as editing or debugging). The program begins execution but suspends its operation at the breakpoint, i.e., the main()
method.
As illustrated in the following diagram, the highlighted line (also pointed to by a blue arrow) indicates the statement to be executed in the next step.
Click the 'Step Over' button (or select 'Step Over' from 'Run' menu) to single-step thru your program. At each of the step, examine the value of the variables (in the 'Variable' panel) and the outputs produced by your program (in the 'Console' Panel), if any. You can also place your cursor at any variable to inspect the content of the variable.
Single-stepping thru the program and watching the values of internal variables and the outputs produced is the ultimate mean in debugging programs - because it is exactly how the computer runs your program!
As mentioned, a breakpoint suspends program execution and let you examine the internal states of the program. To set a breakpoint on a particular statement, double-click the left-margin of that line (or select 'Toggle Breakpoint' from 'Run' menu).
'Resume' continues the program execution, up to the next breakpoint, or till the end of the program.
'Single-step' thru a loop with a large count is time-consuming. You could set a breakpoint at the statement immediately outside the loop (e.g., Line 11 of the above program), and issue 'Resume' to complete the loop.
Alternatively, you can place the cursor on a particular statement, and issue 'Run-To-Line' from the 'Run' menu to continue execution up to the line.
'Terminate' ends the debugging session. Always terminate your current debugging session using 'Terminate' or 'Resume' till the end of the program.
Click the 'Java' perspective icon on the upper-right corner to switch back to the 'Java' perspective for further programming (or 'Window' menu ⇒ Open Perspective ⇒ Java).
Important: I can's stress more that mastering the use of debugger is crucial in programming. Explore the features provided by the debuggers.
Step-Into and Step-Return: To debug a method, you need to use 'Step-Into' to step into the first statement of the method. ('Step-Over' runs the function in a single step without stepping through the statements within the function.) You could use 'Step-Return' to return back to the caller, anywhere within the method. Alternatively, you could set a breakpoint inside a method.
Modify the Value of a Variable: You can modify the value of a variable by entering a new value in the 'Variable' panel. This is handy for temporarily modifying the behavior of a program, without changing the source code.
These are the features that I find to be most useful in Eclipse:
sysout
' followed by a ctrl+space (or alt-/) as a shorthand for typing 'System.out.println()
'.-Dfile.encoding=UTF-8
. Commonly used charsets for Unicode are UTF-8, UTF-16 (with BOM), UTF-16BE, UTF-16LE. Other charsets are US-ASCII, ISO-8859-1.clean
' mode, which wipes all the cached data and re-initialize the cache, by running eclipse from command-line with '-clean' argument (i.e., 'eclipse -clean
'). It is useful if something is not working proper, especially if you install a new copy of Eclipse.main()
) in one Java project instead of create a new project for each toy program. To run the desired program, right-click on the source file ⇒ 'Run as' ⇒ 'Java Application'.printf()
or Scanner
(which are available from JDK 1.5), you need to check your compiler settings. Select 'Window' menu ⇒ Preferences ⇒ open the 'Java' node ⇒ select 'Compiler' ⇒ in 'Compiler compliance level' ⇒ select the latest release, which should be '1.5' or above.import
statements for classes. Useful when you copy a large chunk of codes without the corresponding import statements.lib
' directory containing JAR files ('.jar
') (Java Archive - a single-file package of Java classes) and native libraries ('.dll
', '.lib
' for windows, '.a
', '.so
' for Linux and macOS)..jar
') to be included..dll
', '.lib
', '.a
', '.so
'), select 'Native Library' ⇒ 'Location Path' ⇒ 'External Folder'.CLASSPATH
. The native library directories must be included in JRE's property 'java.library.path
', which normally but not necessarily includes all the paths from the PATH
environment variable. Read 'External JAR files and Native Libraries'.jogl
'. The 'User Library' dialog appears.jogl
' ⇒ Add JAR.. ⇒ Navigate to <JOGL_HOME>/lib
, and select 'gluegen-rt.jar
' and 'jogl.jar
'.jogl.jar
' node ⇒ Select 'Native library location: (none)' ⇒ Edit.. ⇒ External Folder.. ⇒ select <JOGL_HOME>/lib
.jogl.jar
' node ⇒ Select 'Javadoc location: (none)'
⇒ Edit.. ⇒ Javadoc in archive ⇒ In 'Archive Path', 'Browse' and select the downloaded JOGL API documentation zip-file ⇒ In 'Path within archive', 'Browse' and expand the zip-file to select the top-level path (if any) ⇒ Validate. Alternatively, you can provide the path to the un-zipped javadocs. This is needed for Eclipse to display javadoc information about classes, fields, and methods.jogl
'.path/scriptname.pl ${resource_loc}
', where ${resource_loc}
is an Eclipse variable that denotes the currently selected resource with absolute path.d:temp${resource_name}.txt
).$JAVA_HOMEjrelibext
.]Suppose that your want to write a Java program, which inputs from a text file called 'xxxx.in
' and outputs to a text file called 'xxxx.out
'. This is a little tricky under Eclipse due to:
xxxx.in
', Notepad will append the '.txt
' to your file and it becomes 'xxxx.in.txt
'. Worse still, the Windows' Explorer, by default, will not show the '.txt
' extension. (The first thing I always do to an alien computer is to change this setting. From 'Tools' menu ⇒ Folder Options.. ⇒ View ⇒ Uncheck 'Hide extensions for known file types'.) You need to put a pair of double quotes around xxxx.in
to override the default '.txt
' extension. This is one good reason not to use Notepad for programming at all. You should use Eclipse to create the text file instead.xxxx.in
' in Eclipse? xxxx.in
' in the base directory of your project, instead of the 'src' or 'bin'.xxxx.out
' created in the package explorer.xxxx.in
' and 'xxxx.out
': right-click ⇒ Open With ⇒ Text Editor.This is a sample JDK 1.5 program for file input/output:
Create the input text file called 'FileIOTest.in
' with the following contents and terminated with a newline:
Eclipse provides a visual GUI builder called 'WindowBuilder' (@ https://www.eclipse.org/windowbuilder), which supports AWT/Swing, SWT (Eclipse's Standard Widget Toolkit - an alternative to JDK's AWT/Swing), XWT, GWT, eRCT.
To install 'WindowBuilder', goto 'Help' ⇒ Install New Software ⇒ In 'Work with', enter 'https://download.eclipse.org/windowbuilder/latest/' (You can find the proper link from 'http://www.eclipse.org/windowbuilder/download.php') ⇒ Check 'WindowBuilder' ⇒ Next ⇒ Next ⇒ Accept the licence ⇒ Finish.
The program enables you to take your voice-changing to a new level of amazing voice learning technology, sound quality, and background cancellation. You need to start the right game and right tool so you can speak with other players. The best thing about multiplayer online games is the ability to contact other players. You can also increase your online gaming experiences by finding a suitable voice for your character.
FirstSwingProject
'.JLabel
' and click on the design form. Change the label text to 'Counter: '. Select a 'JTextField' and place it on the design form. Change the text to '0'. Select a 'JButton' and place it on the design form. Change the text label to 'Count'.JButton
to switch into the 'Source' pane, with the event-handler skeleton created. Complete the actionPerformed()
as follows: Add an instance variable called count
as follow: Study the codes generated by Eclipse GUI Builder, as follows, which is just a typical Swing application.
Here.
Photoscre ultimate 8 mac torrent. Here.
Reference: 'Data Tools Platform User Documentation' @ Eclipse Welcome page.
You need to install Eclipse for Java EE, MySQL and MySQL Connector/J Driver. Read 'How to install and get started with MySQL'.
To use Eclipse for MySQL development:
HelloJSP
' ⇒ Finish.HelloJSP
' ⇒ New ⇒ JSP File ⇒ The parent folder shall be 'HelloJSP/WebContent' ⇒ In 'File Name', enter 'Hello
' ⇒ 'Finsih'.<body>..</body>
tags: Hello.jsp
' ⇒ Run As ⇒ Run on Server.HelloServlet
' ⇒ 'Finish'.HelloServlet
' ⇒ New ⇒ Servlet ⇒ In 'Java Package', enter 'hello
'; in 'Class Name', enter 'HelloServlet
' ⇒ Next ⇒ In 'URL Mappings', select 'HelloServlet
', 'Edit' to 'Hello
' ⇒ Next ⇒ In 'Which method stubs would you like to create', check 'Inherited abstract method' and 'doGet' ⇒ Finish.(For Servlet 2.4/2.5 with Tomcat 6) The annotation @WebServlet
is new in Servlet 3.0 and is not supported in Servlet 2.4/2.5. Hence, you need to manually configure the URL for the servlet in the Web Application Deployment Descriptor 'web.xml
' under directory 'WEB-INF
', as follows:
HelloServlet
' project ⇒ 'Run As' ⇒ 'Run on Server' ⇒ Change the URL to 'http://localhost:8080/HelloServlet/sayhello
'.Right-click on the project to be exported ⇒ Export ⇒ WAR File ⇒ In 'Destination', specify the destination directory and filename (the filename shall be the web application name) ⇒ Finish.
webapps
' folder. The war file will be automatically extracted and deployed. The web application name is the war-filename.[TODO]
You can debug a webapp just like standalone application. For example, you can set breakpoints, single-step through the programs, etc.
REFERENCES & RESOURCES