You’re in an HTML class. Or you just want to learn HTML and maybe CSS. You want to write, test and debug your code without the fuss (and possible expense) of running a web server either locally or remotely. NetBeans on your Mac allows you to achieve that.
The Web Server Problem
In the course of learning to write HTML you will want to load your HTML code on a web server and connect to it with a web browser of choice. For example, Safari. But this presents some minor problems for the new student.
First, you could activate the Apache web server (httpd) on your Mac. It’s mildly hidden away, but the real issue is that it opens port 80 on your Mac to the outside world. Out of an abundance of caution, you may not wish to do that, especially if you’re inexperienced. If you really want to do that, however, here’s an article that shows how to activate Apache in macOS. “How to Set up Apache in macOS Sierra 10.12.” I believe this article still applies to High Sierra. (The path to Apache is still /usr/sbin/httpd.)
A less difficult avenue is to install and run Chuck Shotton’s MacHTTP. It’s a simpler Mac application with an obvious place to put your index.html file. Still, the security aspect remains an issue. A secondary issue is that you’ll likely end up writing your HTML code in a text editor, and there will be, in general, no obvious way to determine where your coding errors are. Or get in-app user help with HTML commands. (But see this excellent web tutorial.)
Even more troublesome for the beginner is to engage an ISP or web service, that charges you to host your website. The cost and the fuss of uploading constantly changing test code (and potential security issues) make this approach equally unsavory and inconvenient.
What would be ideal is to have a free, native Mac app that has a built-in Integrated Development Environment (IDE) with an editor, file resource manager, pop-up help and error messages. And a private web server, visible only to you. Well, there is one, and it’s called NetBeans. (By the way, it’s also available for Windows and Linux because it’s written in Java.)
The latest version of Netbeans is version 8.2, is written in Java and uses Java 8. This is where you want to be. It used to be that the NetBeans install package included an installation of Java, but thanks to some confusion (and a conflict) with Java 9, this is no longer the case. Even though the NetBeans download package says Java is in there, it isn’t.
Step 1. Java 8. Download and install the latest version of Java 8. (macOS no longer ships with Java.) You’ll find this at the Oracle.com website. If you’re hesitant to install Java on your Mac’s boot version of macOS, you could, instead, run macOS as a virtual machine and do everything there.
You’ll recognize the download file because it’s a standard .DMG file. Inside is the install package. Java installs just like any other Mac application that uses a package installer.
When done installing, you may want to verify, in the terminal, that you have Java 8 properly installed. It should look like this:
Page 2: The NetBeans install is next.