Java For Mac Pro



(P)Bookmarks.dev - Open source Bookmarks and Codelets Manager for Developers & Co. See our How To guides to help you get started. Share your favorites bookmarks with the community and they might get published on Github -

Well, I’ve recently gone to the “silver” side and acquired a MacBook Pro to use it for development when I am not at my PC. By development I mean here mainly Java + Javascript development. So I’ve written this post to remember what I had to install/configure to achieve this goal.

I need to mention that until now I’ve been a user of Windows (XP/7) and Linux (Ubuntu/Mint/Cent OS) operation systems.

Oct 13, 2019 I’ve been using Macs on and off since 2014 (mac mini’s and MacBook Pro’s), I’ve never installed Java and my machines have worked perfectly. I would have to say that Java isn’t really needed. Now you can load it into the Mac App store using the Application Loader tool. You will first need to go to iTunes Connect and set things up. But we have now left the Java specific part of the assembly so there are many other blog posts out there by more qualified and experienced Mac. Install Maven on Mac. Maven is the most widely used build and project dependency management tool for Java-based applications. We can install Maven on Mac OS using a package manager such as HomeBrew or through XCode Command Line Tools. @coder: I'm not sure why you were expecting my answer to work with Android - this is a Mac question, not an Android question. – BoltClock ♦ Apr 2 '14 at 10:23 Never mind, I'm working with android on eclipse editor on mac and since ur using java so I thought it would work, anyway solved my problem by putting the file in the assets.

At the time of this writing MacBook Pro runs on OS X Yosemite Version 10.10.5. The new version El Capitan was available, but I didn’t do the upgrade first because it had to many bad reviews…

Contents

  • JDK
  • Extras
    • Keyboard shortcuts
    • MySQL
    • Terminal window

JDK

So first things first- installe a Java Development Kit (JDK), which is a software development environment used for developing Java applications and applets. It includes the Java Runtime Environment (JRE), an interpreter/loader (java), a compiler (javac), an archiver (jar), a documentation generator (javadoc) and other tools needed in Java development.

Download the Mac OS X x64 .dmg files version

You can find out where the JDK is installed, by executing the /usr/libexec/java_home -v 1.7 , on the terminal command:

You will need to know this when setting up a project in IntelliJ for example.

Set JAVA_HOME

JAVA_HOME is just a convention, usually used by Tomcat, other Java EE app servers and build tools such as Maven to find where Java lives.

In Mac OSX 10.5 or later, Apple recommends to set the $JAVA_HOME variable to /usr/libexec/java_home, just export $JAVA_HOME in file ~/.bash_profile or ~/.profile

Download dr java for mac

Maven

With the JAVA_HOME environment variable configure, go to the Apache Maven Downloads website, download the .tar.gz or .zip archive and unpack it in a folder of your choice – I put it under the /opt directory:

It is also recommended to create a symbolic link to the Maven home, so that when let’s say you update your Maven version, you’ll only have to change the symbolic link target:

Then set Maven in the environment variables

Close the terminal and open a new one. When you try now to get the maven versioning you should get something like the following:

An alternative is to use Homebrew and execute the following command:

GIT

Open a terminal window and type the following command for example:

At the next moment you will be asekd to install Xcode. This is the a complete developer toolset for building apps that run on Apple TV, Apple Watch, iPhone, iPad, and Mac. It includes the Xcode IDE, simulators, and all the required tools and frameworks to build apps for iOS, watchOS, tvOS, and OS X (it also contains GNU Compiler Collection-gcc).

You can do the above, but if you do not want everything from that package you can install Homebrew (“Homebrew installs the stuff you need that Apple didn’t.”) and run the following commands:

Either way once Git is installed the initial command git –version will bring the installed version:

If you are working with Github, I recommend you also install the Github Desktop

IntelliJ

In the mean time IntelliJ has become my favorite IDE, mainly because you have almost the same feature support when doing front-end development. To install it, go to the download page and follow the installation instructions:

INSTALLATION INSTRUCTIONS

  • Download the idea-15.dmg OS X Disk Image file.
  • Mount it as another disk in your system.
  • Copy IntelliJ IDEA to your Applications folder

Once done you need to get acquainted with key shortcuts for OS X – IntelliJ IDEA Mac OS X Keymap

Extras

Keyboard shortcuts

General

Please visit](https://support.apple.com/en-us/HT201236) for usual keyboard shortcuts (Cut, copy, paste, and other common shortcuts, document shortcuts etc.)

Finder

  • Shift + cmd + C > go to Computer
  • Shift + cmd + H > go to Home folder
  • Shift + cmd + D > go to Desktop

A quick access with the mouse to the same folders is by dragging and dropping them on the sidebar under Favorites

As long as we are by sidebar subject, a good productivity gain can be achieved by using Smart Folders – these folders let you save a search to reuse in the future. Smart Folders are updated continuously, so they always find all the files on your computer that match the search criteria. Watch the following video to see how you can easily add them to the sidebar

NodeJS

Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js’ package ecosystem, npm, is the largest ecosystem of open source libraries in the world. Recently is a must have tool if you need to do fancier stuff on your front-end part of your application.

Go to https://nodejs.org/ and download the latest version for OS X (x64). Double click on the node-v4.2.2.pkg file (latest stable version at the writing of the post) and follow the installation instructions steps.

When ready open a terminal window and check the version installed to see if it is working:

MySQL

Go to Downloads page – http://dev.mysql.com/downloads/mysql/, download the Mac OS X 10.10 (x86, 64-bit), DMG Archive and follow the steps described in the installation guide.

Start, stop server

The MySQL Installation Package includes a MySQL preference pane that enables you to start, stop, and control automated startup during boot of your MySQL installation.

This preference pane is installed by default, and is listed under your system’s System Preferences window, which can be found under Applications.

Access MySQL from command line

Basically need to add MySQL to the PATH variable. Edit the /~.bash_profile with the following:

To test that it’s working start a new terminal and verify mysql version from command line:

Install MySQL Workbench

10.7

If you want to have also a GUI on top of it I recommend you install the MySQL Workbench that can be also found in the downloads section. Installation instruction is the same as the MySQL server installation.

Terminal window

Set background black

Open Terminal, then go to the Terminal menu -> Preferences, choose the Settings tab and set the Pro theme as the default.

Jump to beginning/end of a line

To jump at

  • beginning of a line – Ctrl+A
  • end of a line – Ctrl+E
  • jump between words – Alt+</>

Open terminal in here

Go to:

Enable New Terminal at Folder. There’s also New Terminal Tab at Folder, which will create a tab in the frontmost Terminal window (if any, else it will create a new window). These Services work in all applications, not just Finder, and they operate on folders as well as absolute pathnames selected in text.

You can even assign command keys to them.

Java for mac pro software

Services appear in the Services submenu of each application menu, and within the contextual menu (Control-Click or Right-Click on a folder or pathname).

The New Terminal at Folder service will become active when you select a folder in Finder. You cannot simply have the folder open and run the service “in place”. Go back to the parent folder, select the relevant folder, then activate the service via the Services menu or context menu.

In addition, Lion Terminal will open a new terminal window if you drag a folder (or pathname) onto the Terminal application icon, and you can also drag to the tab bar of an existing window to create a new tab.

Finally, if you drag a folder or pathname onto a tab (in the tab bar) and the foreground process is the shell, it will automatically execute a “cd” command. (Dragging into the terminal view within the tab merely inserts the pathname on its own, as in older versions of Terminal.)

You can also do this from the command line or a shell script:

This is the command-line equivalent of dragging a folder/pathname onto the Terminal application icon.

Use aliases

To ease your life for long and usual commands use aliases. For example to connect remote instead of typing ssh ama@x.y.z.q and having to remember ip address or server name, you could just type rmcon (or whatever it’s easy for you to remember). To do that append to the .bash_profile in your home directory the alias command and then source the file:

Java For Mac Pro

I can’t stress enough, how much comfortable your life can become, if you are using aliases the right way - A developer’s guide to using aliases

Commands

Find out who is listening on port (e.g. 8080)

iTerm2

A very nice alternative to the “classic” terminal is iTerm, now in version 2:

iTerm2 is a replacement for Terminal and the successor to iTerm. It works on Macs with OS 10.5 (Leopard) or newer. iTerm2 brings the terminal into the modern age with features you never knew you always wanted

Look under Preferences > Keys for shortcuts to easily navigate/move the tabs…

Generate ssh keys

Open a terminal window and execute the following command:

Man pages:

ssh-keygen generates, manages and converts authentication keys for ssh(1).ssh-keygen can create RSA keys for use by SSH protocol version 1 and DSA, ECDSA, ED25519 or RSA keys for use by SSH protocol version 2.The type of key to be generated is specified with the -t option.If invoked without any arguments, ssh-keygen will generate an RSA key for use in SSH protocol 2 connec-tions.

You will be asked then where to store the key (default under /Users/YOUR_USERNAME/.ssh/id_rsa)

When asked for a passphrase you can enter a passphrase to add it to the key. If you choose to add a passphrase every time you want to use your key with ssh, you’ll have to enter this passphrase. It is a little bit more inconvenient, but more secure.

Once that is done, you should get a message like the following:

You can now use the generated id_rsa.pub key and upload it to the systems you want to connect to over ssh.

Install Programs from Unidentified Developers {.title}

By default, Mac OS only allows users to install applications from ‘verified sources.’ To change that open the System Preferences > Security & Privacy > General and select “Allow applications downloaded from: Anywhere“. Follow this link, to see a more detailed description with pictures.

Often used UNIX keys on the German/Swiss keyboard

I bought the Mac Book to use it as developer machine on the go and one of my initial surprises was the missing of some keys a developer/terminal user uses pretty often like []|{}~

Find below a map for these keys:

So here it is, my personal keyboard map reminder for the Mac OS X:

| pipe symbol alt7
backslash alt shift 7 = alt/
[ left (opening) square bracket alt 5
] right (closing) square bracket alt 6
{ left (opening) curly bracket alt 8
} right (closing) curly bracket alt 9
~ Tilde alt n followed by the space key
@ “At” symbol alt g (lowercase G) alt L German Keyboard

How to test everything is working

A smoke test to verify if everything installed is functioning properly “together” is to generate an application with JHipster and push it to a git repository.

JHipster is a Yeoman generator, used to create a Spring Boot + AngularJS project.

For any suggestions please leave a comment. Thank you.

References

Adrian Matei

Creator of Podcastpedia.org and Codepedia.org, computer science engineer, husband, father, curious and passionate about science, computers, software, education, economics, social equity, philosophy - but these are just outside labels and not that important, deep inside we are all just consciousness, right?


This DrJava-based Java programming environment is no longer being supported(because DrJava in no longer being actively developed and DrJava is incompatible with Java 11).It has been replaced by the following IntelliJ-based programming environment forMac OS X.

This document instructs you on how to set up our Java programming environment for your Mac OS X computer. It also provides a step-by-step guide for creating, compiling, and executing a Java program using either DrJava or the Terminal.All of the software used is freely available.

You will need an Intel-based Mac runningMac OS X 10.8 (Mountain Lion) to Mac OS X 10.13 (High Sierra).

You can defer steps 4–6 until Section 1.5 of the textbook.


0. Install the Programming Environment


Our installer downloads, installs, and configures the Java programming environment you will be using, including DrJava, and the standard libraries from our textbook.

  • Log in to the user account in which you will be programming.Your account must have Administrator privileges (with a non-blank password)and you must be connected to the Internet.
  • Install Oracle's implementation of the Java Platform, Standard Edition Development Kit (JDK 8).Do not install either JDK 9 or JDK 10, as they are currently incompatible with DrJava.
    • Browse toJava SE Development Kit 8u171.In the first table, check Accept License Agreementand the click jdk-8u171-macosx-x64.dmg,which corresponds to the entry for Mac OS X.The exact verison 8u171 is not essential.
    • Double click the downloaded file jdk-8u171-macosx-x64.dmg to begin the installation.Enter your OS X password when prompted.We recommend all of the default options.
    • Delete jdk-8u171-macosx-x64.dmg.
  • To install,
    • Download introcs.zip to the Desktop;double-click it to unzip (if necessary). This creates introcs.app. Security and Privacy -> General -> Allow applications downloaded from: Anywhere.

      To enable this option, you may need to click the lock in the lower left-hand corner(and type your password when prompted).-->

    • Double-click introcs.app to perform the installation.If you receive a warning that introcs.app is an applicationdownloaded from the Internet, click Open.
    • Enter your OS X password when prompted.
  • If the installation succeeds, you will see the following:
    • A Terminal window containing approximately thisexecution log.
    • A Standard Drawing window containing a red bullseye and a textbook graphic.
  • Delete introcs.zip and introcs.app.

1. Create the Program in DrJava


Now you are ready to write your first Java program.You will develop your Java programs in an application called DrJava.DrJava features many specialized programming tools including syntax highlighting,bracket matching, auto indenting, and line numbering.

  • The installer creates a shortcut to DrJava on the desktop.Double-click it to launch DrJava.If you receive a warning about incoming network connections,click Allow.
  • In the main DrJava window, type the Java programHelloWorld.java exactly as it appears below. If you omit even a semicolon, the program won't work. As you type, DrJava does the indenting for you.
  • Finally, click the Save button to save the file, using the name HelloWorld.java.The filename is case sensitive and must exactly match the name of theclass in the Java program.

2. Compile the Program in DrJava


It is now time to convert your Java program into a form more amenable for execution on a computer. To do this, click the Compile button.If all goes well, you should see the following message in the Compiler Outputpane at the bottom:

If DrJava complains in some way, you mistyped something.Check your program carefully, using the error messages in the Compiler Output paneas a guide.


3. Execute the Program in DrJava


Now it is time to run your program. This is the fun part.

  • Type the following in the Interactions pane at the bottom.By convention, we highlight the text you type in boldface. If all goes well, you should see the following message:
  • You may need to repeat this edit–compile–execute cycle a few times before it works. Ask for help if you can't see the mistake.
Congratulations, you are now a Java programmer!
4. Command-Line Interface with the Terminal


The command-line provides capabilities beyond those available in DrJava,including redirection and piping.You will type commands in an application called the Terminal.

  • The installer creates a shortcut on the desktop to the Terminal.Double-click it to launch the Terminal.You should see something like:The ~ is shorthand for your home directory /Users/<username>.
  • To confirm that the Java compiler is installed,type the command in boldface below and check that the results match:It's important that you see the number 1.8for the Java version number, but the rest is not critical.
  • To confirm that you the Java interpreter is installed, typethe command in boldface below and check that the results match:Again, it's important that you see the number 1.8for the Java version number, but the rest is not critical.
For
5. Compile the Program from the Terminal


You will use the javac command to convert your Java program into a form more amenable for execution on a computer.

  • From the Terminal, navigate to the directory containing HelloWorld.java,say ~/Desktop/hello,by typing the cd (change directory) commands below:The ~ is shorthand for /Users/<username>.
  • Compile it by typing the javac command below:Assuming the file HelloWorld.java is in the current working directory,you should see no error messages.
  • To make our textbook standard libraries accessible to Java,use the command javac-introcs instead.For example,BouncingBall.javais a program that uses our standard drawing library.After downloading the file to the current directory,you can compile it with the following command:

6. Execute the Program from the Terminal


You will use the java command to execute your program.

  • From the Terminal, type the java command below.You should see the output of the program.
  • To make our textbook standard libraries accessible to Java,use the command java-introcs instead. For example, to executeBouncingBall.java(assuming you downloaded and compiled it in the previous step), type the following command:

Troubleshooting


How long should the installer take?Once downloaded, the Oracle Java installer should take about 10 seconds and the introcs.app installer should take about 20 seconds. If you have virus detection software running (such as McAfee Endpoint), each could take 5–10 minutes (or more).

The installer didn't work on my machine. What should I do?Check out the following three Q+As. If these don't resolve the issue,please contact a staff member to identify what went wrong.

When I run the installer, the terminal window just waits after asking for a password.But, I don't even have a password-enabled account.You must have a non-blank password. Here are instructions forresetting a user's password.

When I run the installer, I get the error message'bash: /Volumes/Macintosh: No such file or directory'.Your user account and OS must be on the same volume.

When I run the installer, I get an error like bash: /private/var/folders/70/n8stth1d1x33hrw8n07kf1280000gn/T/AppTranslocation/45FC25B7-17E3-46DF-AC27-9A7EF56DDFD3/d/algs4.app/Contents/Resources/launcher.sh: No such file or directory.What should I do? This is likely due to OS X Sierra path randomization.Use the Finder to move introcs.app to some other folder and try again.

What does the installer do?In short, it downloads, installs, and configures Checkstyle, Findbugs, and DrJava, and the textbook standard libraries.Here is a more detailed list:

  1. Checks that Java is installed.
  2. Downloads the textbook standard libraries fromstdlib.jar.
  3. Downloads the Java wrapper scriptsjavac-introcs andjava-introcs.
  4. Downloads and installsFindbugs 3.0.1from findbugs.zip.Downloads our findbugs configuration file findbugs.xml and wrapper script findbugs-introcs.
  5. Downloads and installsPMD 5.8.1from pmd.zip.Downloads our PMD configuration file pmd.xmland wrapper script pmd-introcs.
  6. Downloads and installsCheckstyle 8.2from checkstyle.zip.Downloads our checkstyle configuration file checkstyle-introcs.xml and wrapper script checkstyle-introcs.
  7. Downloads and installs the latest stable version ofDrJava,from DrJava.zip.Creates a shortcut to DrJava on the Desktop.Downloads and installs the DrJava configuration file fromdrjava-config.txtto /Users/<username>/.drjava.Note that this will overwrite any existing .drjava configuration file.
  8. Tests that the installation succeeded by compiling and executing TestIntroCS.java.

Why does the installer need my password?The installer copies files into /usr/local/bin and/usr/local/introcs,which require superuser privileges.

How do I completely uninstall introcs.app?

  • Delete the directory /usr/local/introcs.
  • To uninstall DrJava, delete the following two files:
    • /Applications/DrJava.app.
    • /Users/<username>/.drjava.
  • To uninstall the Java, Checkstyle, and Findbugs wrapper scripts,delete the following files:
    • /usr/local/bin/javac-introcs
    • /usr/local/bin/java-introcs
    • /usr/local/bin/findbugs-introcs
    • /usr/local/bin/pmd-introcs
    • /usr/local/bin/checkstyle-introcs
  • Delete the shortcut to DrJava and Terminal on the Desktop.

What happens if I re-run the installer?It will re-download, install, and configure Checkstyle, Findbugs, DrJava, and our textbook libraries.

Can I use a different version of Java?Any version of Java 8 (either Oracle or OpenJDK) should work fine.Note that DrJava does not currently work with Java 9.

I have both Java 8 and Java 9 installed, but the default version is Java 9. How doI change the default version back to Java 8?To disable Java 9, type the following commands in the Terminal:

You should still be able to use Java 9 by specifying the full path tojavac and java, e.g.,/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home/bin/javac.

Java For Mac Pro 10.5

Why I try to run DrJava, I get the following error message. How should I proceed?

Are you sure that you are using the version of DrJava that was installedby our auto-installer (and not downloaded from the DrJava website)?We suggest deleting any older versions of DrJava and using the one that the auto-installer copied to the /Applications directory.

Can I use a different IDE? Yes you can use another IDE (such as Eclipse) butyou will have to configure the IDE properties yourself (such as the classpath). Reset Interactions.From the Terminal, type Ctrl-c.

When using standard input, how do I signify that there is no more data?If you are typing input in the Terminal or DrJava, type Ctrl-d on its own line.

I successfully compiled HelloWorld.java with javac, but, when I execute,I get the error message'Exception in thread 'main' java.lang.NoClassDefFoundError: HelloWorld'.What am I doing wrong?First, verify that the file HelloWorld.class is in the current directory.Be sure to type java HelloWorld without a trailing .classor .java.-->

When I compile or execute a program in Terminal that uses thetextbook standard library, I get an error that it cannot find the library. How can I fix this?Use the wrapper scripts javac-introcs and java-introcs,which add stdlib.jar to the Java classpath.

Java For Mac Pro Software

Which shell should I use in the Terminal?Bash is the default shell in Mac OS X, but feel free to usewhichever one you prefer.

Where can I learn more about the command line?Here is a short tutorial on thecommand line.

Download Dr Java For Mac

Last modified on August 14, 2019.
Copyright © 2000–2019Robert SedgewickandKevin Wayne.All rights reserved.





Comments are closed.