Textpad For Mac
If you read my post about my search for a good email client for Mac, you know that I’m also looking for a good usenet client, as well as a text editor. This post is about the latter.
- What is Notepad. News about Notepad new website. Notepad is a free (as in “free speech” and also as in “free beer”) source code editor and Notepad replacement that supports several languages. Running in the MS Windows environment, its use is governed by GPL License.
- TextPad is an award winning text editor for Windows. Download a free evaluation copy, to discover the powerful features that will increase your productivity immediately. Includes a 13-language spelling checker, syntax highlighting, macros, workspaces, WordStar, Brief and MS editor emulations.
- Textpad free download - TextPad, TextPad+, and many more programs. Textpad free download - TextPad, TextPad+, and many more programs. Enter to Search. My Profile Logout.
- Textpad AddOn Syntax Files is a free program that provides a registry script that still references TextPad 4 instead of 5. Textpad AddOn Syntax Files is a free. Still references TextPad 4 instead.
Sorry for the misleading title – there is no such thing as TextPad for Mac. I wish there was though, as I’m very much used to the program on Windows, and really miss it while typing this on a MacBook.
Back when I started writing HTML, I was happy with Windows’ own native text editor, Notepad. My friend John advised me to use TextPad, as it was so much better, he said. I refused, saying I didn’t need anything better than Notepad.
Then one day he just installed it on my pc without asking (!) and I decided to try it, even if only to stop John from nagging me about it. Soon enough I realised it really was better than Notepad (duh!), and I got hooked. Not a big problem, right? Sure. Until you buy a MacBook and discover there is no TextPad for Mac! Thanks a lot John! 😉
This is how you can use textedit in Mac to edit html files.https://a1websitepro.com/absolute-beginners-course-in-web-development/.
Looking for an alternative, I asked a Mac using friend for advice, and she said ‘TextWrangler‘. That’s the prog I’m typing this in, and initially it looked like it could do the same things as TextPad — I’d just have to remember new keyboard shortcuts. Now that I’m actually using it though, it looks like it doesn’t. Most of it is likely because I haven’t figured out how to use half the stuff that’s listed in the menu yet, but there’s one thing I’m pretty sure can’t be set, which annoys me already.
When I’m coding web pages, I like to minimize the amount of typing. So, if I’m writing a list of navigation links, I start like this:
I then copy and paste that last line as many times as I need, say 8 times:
Then I place the cursor inside the <a> element, and type the first linktext:
While my cursor is behind the word ‘Home’, I want to go to the right spot to start typing the second link text. And that, is where TextPad does it right, and all the others do it wrong. How so?
Well, in TextWrangler, BBEdit, TextMate, TextEdit, jEdit, skEdit, Smultron, SubEthaEdit, Tag, and probably any other editor — but I couldn’t be bothered to continue testing — I need to navigate to the right place by moving the cursor one position down and several to the left. In TextPad, one press on the down arrow key brings me where I want to be: in the same spot as where I started typing in the previous line, regardless of how many characters I typed. Call me spoiled, but I want a text editor that behaves exactly like that.
I’m not the only one who swears by TextPad by the way, already back in 2004 Andy Clarke was worried how he could be living without TextPad, even though for different reasons. Several people advised him to use BBEdit, and perhaps it does what Andy wanted it for (haven’t tested all its features), but it doesn’t do the job for me.
I went as far as installing CrossOver Mac, a commercial version of Wine, to run TextPad even on my MacBook, but it’s not optimal, and I find myself using TextWrangler for anything that needs a quick edit or for blog posts like this, while firing up my XP box for serious work.
So, anyone know of a text editor for Mac that does what I described above plus of course preferably also the other TextPad features I use on a daily basis such as search & replace, macros, extension defined tag and text colouring, infinite undo, compare files, search in multiple unopened files, regular expressions, different character encodings and split views?
Please?
Update June 2008: the above described behaviour in TextPad is only apparent if you’ve set “constrain cursor to text” in the preferences, as Jason Penney discovered.
The Java Development Kit (JDK), officially named 'Java Platform Standard Edition' or 'Java SE', is needed for writing Java programs. The JDK is freely available from Sun Microsystems (now part of Oracle). The mother site for JDK (Java SE) is http://www.oracle.com/technetwork/java/javase/overview/index.html.
'JDK' or 'JRE'?
JRE (Java Runtime) is needed for running Java programs. JDK (Java Development Kit), which includes JRE plus the development tools (such as compiler and debugger), is need for writing as well as running Java programs. In other words, JRE is a subset of JDK. Since you are supposed to write Java Programs, you should install JDK, which includes JRE.
JDK Versions
Reference: 'Java Version History' @ https://en.wikipedia.org/wiki/Java_version_history.
- JDK Alpha and Beta (1995): Sun Microsystem announced Java in September 23, 1995.
- JDK 1.0 (January 1996): Originally called Oak (named after the oak tree outside James Gosling's office). Renamed to Java 1 in JDK 1.0.2.
- JDK 1.1 (February 1997): Introduced AWT event model, inner class, JavaBean, JDBC, and RMI.
- J2SE 1.2 (JDK 1.2) (December 1998): Re-branded as 'Java 2' and renamed JDK to J2SE (Java 2 Standard Edition). Also released J2EE (Java 2 Enterprise Edition) and J2ME (Java 2 Micro Edition). Included JFC (Java Foundation Classes - Swing, Accessibility API, Java 2D, Pluggable Look & Feel, and Drag & Drop). Also introduced Collection Framework and JIT compiler.
- J2SE 1.3 (JDK 1.3) (May 2000): Introduced Hotspot JVM.
- J2SE 1.4 (JDK 1.4) (February 2002): Introduced
assert
statement, non-blocking IO (nio
), logging API, image IO, Java webstart, regular expression (regex) support. - J2SE 5.0 (JDK 5) (September 2004): Officially called 5.0 instead of 1.5. Introduced generics, autoboxing/unboxing, annotation, enum, varargs, for-each loop, static import.
- Java SE 6 (JDK 6) (December 2006): Renamed J2SE to Java SE (Java Platform Standard Edition).
- Java SE 7 (JDK 7) (July 2011): First version after Oracle purchased Sun Microsystem - aslo called Oracle JDK.
- Java SE 8 (JDK 8) (LTS) (March 2014): Included support for Lambda expressions, default and static methods in interfaces, improved collection, and JavaScript runtime. Also integrated JavaFX graphics subsystem.
- Java SE 9 (JDK 9) (September 21, 2017): Introduced modularization of the JDK (
module
) under project Jigsaw, the Java Shell (jshell
), and more. - Java SE 10 (18.3) (JDK 10) (March 2018): Introduced
var
for type inference local variable (similar to JavaScript). Introduced time-based release versioning with 2 releases each year, in March and September, denoted asYY.M.
Removed native-header generation tooljavah
. - Java SE 11 (18.9) (LTS) (JDK 11) (September 2018): Extended
var
to lambda expression. Standardize HTTP client injava.net.http
. Support TLS 1.3. Clean up the JDK and the installation package (removed JavaFX, JavaEE, CORBA modules, deprecated Nashorn JavaScript engine). - Java SE 12 (19.3) (JDK 12) (March 2019)
How To Install JDK on Windows
Step 0: Un-Install Older Version(s) of JDK/JRE
I recommend that you install only the latest JDK. Although you can install multiple versions of JDK/JRE concurrently, it is messy.
If you have previously installed older version(s) of JDK/JRE, un-install ALL of them. Goto 'Control Panel' ⇒ (optional) 'Programs' ⇒ 'Programs and Features' ⇒ Un-install ALL programs begin with 'Java', such as 'Java SE Development Kit ..', 'Java SE Runtime ..', 'Java X Update ..', and etc.
Step 1: Download JDK
- Goto Java SE download site @ http://www.oracle.com/technetwork/java/javase/downloads/index.html.
- Under 'Java Platform, Standard Edition' ⇒ 'Java SE 11.0.{x}', where {x} denotes a fast running security-update number ⇒ Click the 'Oracle JDK' 'Download' button.
- Under 'Java SE Development Kit 11.0.{x}' ⇒ Check 'Accept License Agreement'.
- Choose the JDK for your operating system, i.e., 'Windows'. Download the 'exe' installer (e.g., '
jdk-11.0.{x}_windows-x64_bin.exe
' - about 150MB).
Step 2: Install JDK
Run the downloaded installer (e.g., 'jdk-11.0.{x}_windows-x64_bin.exe
'), which installs both the JDK and JRE.
By default, JDK is installed in directory 'C:Program FilesJavajdk-11.0.{x}
', where {x}
denotes the update number. Accept the defaults and follow the screen instructions to install JDK.
Use your 'File Explorer', navigate to 'C:Program FilesJava'
to inspect the sub-directories. Take note of your JDK installed directory, in particular, the update number {x}
, which you will need in the next step.
In the following diagram, the JDK installed directory is 'C:Program FilesJavajdk-11.0.1
', where {x}=1
.
I shall refer to the JDK installed directory as <JAVA_HOME>
, hereafter, in this article.
Step 3: Include JDK's 'bin' Directory in the PATH
Textmate For Mac
Windows' Command Prompt (CMD
) searches the current directory and the directories listed in the PATH
environment variable (or system variable) for executable programs. JDK's programs (such as Java compiler 'javac.exe
' and Java runtime 'java.exe
') reside in the sub-directory 'bin
' of the JDK installed directory. You need to include JDK's 'bin
' in the PATH
to run the JDK programs.
To edit the PATH
environment variable in Windows 10:
- Launch 'Control Panel' ⇒ (Optional) 'System and Security' ⇒ 'System' ⇒ Click 'Advanced system settings' on the left pane.
- Switch to 'Advanced' tab ⇒ Click 'Environment Variables' button.
- Under 'System Variables' (the bottom pane), scroll down to select variable 'Path' ⇒ Click 'Edit..'.
- For Newer Windows 10:
You shall see a TABLE listing all the existing PATH entries (if not, goto next step). Click 'New' ⇒ Click 'Browse' and navigate to your JDK's 'bin
' directory, i.e., 'c:Program FilesJavajdk-11.0.{x}bin
', where{x}
is your installation update number ⇒ Select 'Move Up' to move this entry all the way to the TOP.
Skip the next step. - For Older Windows 10:
(CAUTION: Read this paragraph 3 times before doing this step! Don't push 'Apply' or 'OK' until you are 101% sure. There is no UNDO!!!)
(To be SAFE, copy the content of the 'Variable value' to Notepad before changing it!!!)
In 'Variable value' field, APPEND 'c:Program FilesJavajdk-11.0.{x}bin
' (where{x}
is your installation update number) IN FRONT of all the existing directories, followed by a semi-colon (;
) to separate the JDK's bin directory from the rest of the existing directories. DO NOT DELETE any existing entries; otherwise, some existing applications may not run.
Step 4: Verify the JDK Installation
Launch a CMD
via one of the following means:
- Click 'Search' button ⇒ Enter 'cmd' ⇒ Choose 'Command Prompt', or
- Right-click 'Start' button ⇒ run.. ⇒ enter 'cmd', or
- Click 'Start' button ⇒ Windows System ⇒ Command Prompt
Issue the following commands to verify your JDK installation:
- Issue '
path
' command to list the contents of thePATH
environment variable. Check to make sure that your JDK's 'bin
' is listed in thePATH
. - Issue the following commands to verify that JDK/JRE are properly installed and display their version:
Step 5: Write a Hello-World Java Program
- Create a directory to keep your works, e.g., '
d:myProject
' or 'c:myProject
'. Do NOT save your works in 'Desktop' or 'Documents' as they are hard to locate. The directory name shall not contain blank or special characters. Use meaningful but short name as it is easier to type. - Launch a programming text editor (such as TextPad, NotePad++, Sublime Text, Atom). Begin with a new file and enter the following source code. Save the file as '
Hello.java
', under your work directory (e.g.,d:myProject
).
Step 6: Compile and Run the Hello-World Java Program
To compile the source code 'Hello.java
':
- Start a CMD Shell (Search ⇒ enter 'cmd' ⇒ select 'Command Prompt').
- Set the Current Drive to the drive where you saved your source file '
Hello.java
'.
If you use drive 'c', skip this step.
Else if you use drive 'd
', enter 'd:
' as follow: - Set the Current Working Directory to the directory that you saved your source file via the
cd
(Change Directory) command. For example, suppose that your source file is saved in directory 'myProject
'. - Issue a
dir
(List Directory) command to confirm that your source file is present in the current directory. - Invoke the JDK compiler '
javac
' to compile the source code 'Hello.java
'. The compilation is successful if the command prompt returns. Otherwise, error messages would be shown. Correct the errors in your source file and re-compile. Check 'Common JDK Installation Errors', if you encounter problem compiling your program. - The output of the compilation is a Java class called '
Hello.class
'. Issue adir
(List Directory) command again to check for the output.
To run the program, invoke the Java Runtime 'java
':
Everything that can possibly go wrong will go wrong: Read 'JDK Installation Common Errors'.
Step 7: (Optional) Download JDK API Documentation, Demos and Samples
The JDK download does not include the documentation, which needs to be downloaded separately. In the past, I always insist that my students should have a local copy of JDK API Documentation. But, today, you can easily access the online copy by googling 'JDK 11 Documentation'.
To install JDK API documentation:
- From the Java SE download page (@ http://www.oracle.com/technetwork/java/javase/downloads/index.html), under 'Additional Resources', look for 'Java SE 11 Documentation' ⇒ Click 'Download' ⇒ Check 'Accept the license agreement' ⇒ Download the zip-file (e.g., '
jdk-11.0.{x}_doc-all.zip
' - about 50MB). - Unzip into the JDK installed directory
<JAVA_HOME>
. The documentation will be unzipped into '<JAVA_HOME>docs
'. Browse the JDK documentation by opening '<JAVA_HOME>docsindex.html
'.
You should also download the 'JDK x Samples and Demos', and study these samples.
Notepad Plus Plus Download
Step 8: (For Advanced Users Only) JDK's Source Code
Source code for JDK is provided and kept in '<JAVA_HOME>libsrc.zip
' (or '<JAVA_HOME>src.zip
' prior to JDK 9). I strongly recommend that you to go through some of the source files such as 'String.java
', 'Math.java
', and 'Integer.java
', under 'javalang
'.
Using TextPad for Java Programming (on Windows)
TextPad (@ www.textpad.com) is a lightweight programming text editor for writing toy Java programs. It can be configured to couple with the JDK, hence, bypassing the CMD shell.
From the TextPad editor, you can invoke the JDK compiler/runtime directly via 'Tools' menu ⇒ External Tools ⇒ 'Compile Java' or 'Run Java Application'. Take note of the keyboard shortcuts - Ctrl+1 for compile and Ctrl+2 for run.
If you cannot find these commands in the 'Tools' menu, goto 'Configure' ⇒ Preferences.. ⇒ Tools ⇒ Add ⇒ JDK Commands.
TextPad Tips and Configuration
Check HERE!
Using NotePad++ for Java Programming (on Windows)
Notepad++ (@ http://notepad-plus-plus.org) is a free and open-source programming editor.
Textpad For Mac Os
You can use NotePad++ to write your Java source code. But you need to use CMD shell to compile and run the Java program.
NotePad++ Customization and Tips
You can customize Notepad++ to compile and run Java programs with hot-keys. Read 'NotePad++'.
How To Set the Environment Variable JAVA_HOME
Many Java applications (such as Tomcat) require the environment variable JAVA_HOME
to be set to the JDK installed directory.
To set the JAVA_HOME
environment variable:
- First, find your JDK installed directory. For JDK 11, the default is '
c:Program FilesJavajdk-11.0.{x}
', where '{x}
is the update number. Use your 'File Explorer' to find this directory and take note of your update number{x}
. - Check if
JAVA_HOME
is already set. Start a CMD and issue: If you get a message 'Environment variableJAVA_HOME
not defined', proceed to the next step.
If you get 'JAVA_HOME=C:Program FilesJavajdk-11.0.{x}
', verify that it is set correctly to your JDK directory. If not, proceed to the next step. - To set the environment variable
JAVA_HOME
in Windows 10:- Launch 'Control Panel' ⇒ (Optional) 'System and Security' ⇒ 'System' ⇒ Click 'Advanced system settings' on the left pane.
- Switch to 'Advanced' tab ⇒ Click 'Environment Variables'
- Under 'System Variables' (the bottom pane) ⇒ Click 'New' (or Look for '
JAVA_HOME
' and 'Edit' if it is already set) ⇒ In 'Variable Name', enter 'JAVA_HOME
' ⇒ In 'Variable Value', enter your JDK installed directory you noted in Step 1. (In the latest Windows 10: you can push the 'Browse Directory' button and navigate to the JDK installed directory to avoid typo error.)
- To verify, RE-START a CMD (restart is needed to refresh the environment variables) and issue:
Notes: Windows' environment variables (such as JAVA_HOME
, PATH
) are NOT case-sensitive.
How to Install JDK on Mac OS X
Step 1: Check if JDK has been Pre-Installed
To check if JDK has been installed, open a 'Terminal' (Search 'Terminal'; or Finder ⇒ Go ⇒ Utilities ⇒ Terminal) and issue this command: Haste macaco hidraulico.
- If a JDK version number is returned (e.g.,
JDK x.x.x
), then JDK has already been installed. If the JDK version is prior to 1.8, proceed to Step 2 to install the latest JDK; otherwise, proceed to 'Step 3: Write a Hello-world Java program'. - If message 'command not found' appears, JDK is NOT installed. Proceed to the 'Step 2: Install JDK'.
- If message 'To open javac, you need a Java runtime' appears, select 'Install' and follow the instructions to install JDK. Then, proceed to 'Step 3: Write a Hello-world Java program'.
Textpad For Mac Os X Free Download
Step 2: Download JDK
- Goto Java SE download site @ http://www.oracle.com/technetwork/java/javase/downloads/index.html.
- Under 'Java Platform, Standard Edition' ⇒ 'Java SE 11.0.{x}', where {x} denotes a fast running security-update number ⇒ Click the 'Oracle JDK' 'Download' button.
- Under 'Java SE Development Kit 11.0.{x}' ⇒ Check 'Accept License Agreement'.
- Choose the JDK for your operating platform, i.e., MacOS. Download the DMG installer (e.g,
jdk-11.0.{x}_osx-x64_bin.dmg
- about 166MB).
Step 3: Install JDK/JRE
- Double-click the downloaded Disk Image (DMG) file. Follow the screen instructions to install JDK/JRE.
- Eject the DMG file.
- To verify your installation, open a 'Terminal' and issue these commands.
Step 3: Write a Hello-World Java Program
- Create a directory called '
myProject
' under your home directory (Launch 'Finder' ⇒ 'Go' ⇒ 'Home'; Select 'File' ⇒ 'New Folder' ⇒ 'myProject
').
In Mac OS X, the home directory of the current user can be referenced as '~
'. Hence, this new directory can be referenced as '~/myProject
'. - Use a programming text editor (such as Sublime Text or Atom) to input the following source code and save as '
Hello.java
' under the directory '~/myProject
'.
(If you use Mac OS X's default text editor 'TextEdit' (NOT recommended), you need to open a new file ⇒ choose 'Format' ⇒ 'Make Plain Text' ⇒ Enter the source code ⇒ Save as 'Hello.java
'.)
Step 4: Compile and Run the Hello-World Java Program
- To compile the source code '
Hello.java
', open a new 'Terminal' ('Go' ⇒ 'Utilities' ⇒ 'Terminal') and issue these commands (as illustrated): - To run the Hello-world, invoke the Java Runtime '
java
' as follows:
How to Install JDK on Ubuntu
There are several JDK implementations available for Linux, such as Oracle JDK, OpenJDK, Sun JDK, IBM JDK and GNU Java Compiler. We shall choose the Oracle JDK 8. Ubuntu chooses OpenJDK as its default JDK, which is not 100% compatible with Oracle JDK.
Step 0: Check if JDK has already been Installed
Open a Terminal and issue this command:
If a JDK version number (e.g., 'javac x.x.x
') appears, JDK has already been installed. You can skip the installation and goto step 2.
To remove OpenJDK, issue command:
Step 1: Download and Install JDK
- Goto JDK (Java SE) download site @ http://www.oracle.com/technetwork/java/javase/downloads/index.html. Under 'Java Platform, Standard Edition' ⇒ 'Java SE 11.0.{x}' ⇒ Click JDK's 'Download' ⇒ Under 'Java SE Development Kit 11.0.{x}' ⇒ Check 'Accept License Agreement' ⇒ Select 'Linux', '
tar.gz
' package, (e.g., 'jdk-11.0.{x}-linux-x64_bin.tar.gz
' - 171MB).
The tarball will be downloaded in directory '~/Downloads
', by default. - We shall install JDK under '
/usr/local/java
' (or Ubuntu's default JDK directory/usr/lib/jvm
; or/opt/java
). First, create a directory 'java
' under '/usr/local
'. Open a Terminal and issue these commands: Extract the downloaded package (Check your downloaded filename!) JDK shall be extracted in a folder '/usr/local/java/jdk-11.0.{x}
', where{x}
is the update number. - Inform the Ubuntu to use this JDK/JRE: The above steps set up symlinks
java
,javac
,javaws
at/usr/bin
(which is in the PATH), that link to/etc/alternatives
and then to JDK bin directory.
The 'alternatives' system aims to resolve the situation where several programs fulfilling the same function (e.g., different version of JDKs). It sets up symlinks thru/etc/alternatives
to refer to the actual programs to be used.
Alternatively, you can include the JDK's bin and JRE's bin into the PATH directly. - To verify the JDK installation, issue these commands:
- [Don't Do this step - It is taken care by 'alternative' in Step 3. Keep here to show you how to set PATH.]
Add JDK's binary directory ('bin
') to the 'PATH' by editing '/etc/profile
': Add these lines at the end of the file '/etc/profile
', replace '{x}
' with the actual number: Rerun the configuration file by:
Step 2: Compile and Run a Hello-world Java Program
- File Explorer ⇒ Home ⇒ Create a new folder called '
myProject
' to keep our works. - Open 'Text Editor' (gedit). Enter the following source code and save as '
Hello.java
' under the '~/myProject
' directory created earlier. - To compile the Hello-world Java program, launch a Terminal and issue these commands:
- Run the Hello-world Java program:
Common Errors in installing JDK
JDK 11 Launch Single-Source-File New Feature
In JDK 11, you can compile/run a single-file program in one step, without explicit compliation.
- Write a '
Hello.java
' (see previous section). - Delete '
Hello.class
', if it exists. - You can compile/run '
Hello.java
' in one command as follows:
Notes:
- This is applicable to single source-file only.
- No need to use
javac
to compile the program. - It compiles in memory (without producing a
.class
file), and run. - This feature is introduced for beginners to learn Java, and for professionals to test a Java feature.
- The filename and classname need not be the same.
First Java Program with Eclipse IDE
- You need to first install Eclipse. Read 'How to Install Eclipse'.
- You can then proceed to write your first Java program. Read 'Writing your first Java Program with Eclipse'.
- Eclipse allow you to debug program graphically. Read 'Debugging program in Eclipse'.
First Java Program with NetBeans IDE
- You need to first install NetBeans. Read 'How to Install NetBeans'.
- You can then proceed to write your first Java program. Read 'Writing your first Java program with NetBeans'.
- NetBeans allow you to debug program graphically. Read 'Debugging program in NetBeans'.
(Advanced) External JAR Files and Native Libraries
Notes: This section is applicable to JDK prior to JDK 9. JDK 9 introduces a new level called 'module' on top of package, and 'jmod
' files for Java modules. Need to revise this section for JDK 9.
External Java packages (such as Servlet, MySQL Connector/J, JOGL, JUnit) are often distributed in JAR files (Java Archive - a single-file package of many Java classes), with possibly Native Libraries ('.lib
' and '.dll
' in Windows, or '.a
' and '.so
' in Linux/Mac).
External JAR Files ('.jar')
If external JAR files are not properly included:
- During the compilation, you will receive compilation error 'cannot find symbol' on classes belonging to the external packages.
- During execution, you will get a runtime error 'Could not find or load main class xxx' or '
NoClassDefFoundError
'.
To include external JAR files, you can either:
- Copy all the JAR files of the external packages to the Java's Extension Directories (NOT applicable to JDK 9).
- For Windows, the JDK extension directory is located at '
<JAVA_HOME>jrelibext
' (e.g., 'c:Program FilesJavajdk1.8.0_xxjrelibext
'). - For Mac, the JDK extension directories are '
/Library/Java/Extensions
' and '/System/Library/Java/Extensions
'. - For Ubuntu, the JDK extension directories are '
<JAVA_HOME>/jre/lib/ext
' (e.g., '/usr/user/java/jdk1.8.0_xx/jre/lib/ext
') and '/usr/java/packages/lib/ext
'.
java.ext.dirs
'. You can print its contents viaSystem.out.println(System.getProperty('java.ext.dirs'))
. - For Windows, the JDK extension directory is located at '
- You can also include all the JAR files in the
CLASSPATH
environment variable.CLASSPATH
may contain directories (of Java classes) or JAR files (single-file archive of Java classes). If you set theCLASSPATH
, you must also include the current directory (denoted as '.
').- For Windows, set the
CLASSPATH
in Control Panel ⇒ System ⇒ Advanced system settings ⇒ Advanced ⇒ Environment Variables ⇒ System Variables ⇒ New ⇒ In 'Variable name', enter 'CLASSPATH
' ⇒ In 'Variable value', enter '.;path1xxx.jar;path2yyy.jar
', where the entries are separated by a semi-colon (;
). - For Linux and Mac OS: Edit
~/.profile
or~/.bash_profile
(or/etc/profile
for system-wide setting) to include the following line at the end of the file: The entries are separated by colon (:
).
- For Windows, set the
- You can also set the
CLASSPATH
in thejavac
/java
command-line via the option-cp <paths>
(or-classpath <paths>
), for example,
External Native Libraries ('.lib', '.dll', '.a', '.so')
Some external package may provide static or shared native libraries in the form of '.lib
' (Windows' static LIBrary), '.dll
' (Windows' Dynamically Link Library), '.a
' (Unix's static (Archive) library), or '.so
' (Unix's Shared Object library).
Native Libraries are to be kept in a directory accessible via JRE's Property 'java.library.path
', which normally but not necessarily includes all the directories in the PATH
environment variable.
Native libraries are not involved in the compilation. But if they are not properly included during runtime time, you will get a runtime error 'java.lang.UnsatisfiedLinkError: no xxx in java.library.path
'.
To include external native libraries:
- Copy the native libraries into a system library directory, e.g.,
c:windowssystem32
(Windows),/usr/lib
or/usr/local/lib
(Mac OS X / Unix). You can verify that the directory is included in Java's System Property 'java.library.path
', viaSystem.out.println(System.getProperty('java.library.path'))
. - You can also set the native library path via the
java
's command-line option-Djava.library.path=xxx
, for example,
Eclipse/NetBeans
Using an IDE can greatly simplifies inclusion of external packages. Read 'Eclipse How-To' or 'NetBeans How-To'.
Link to References & Resources