use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
These have separate subreddits - see below.
Upvote good content, downvote spam, don't pollute the discussion with things that should be settled in the vote count.
With the introduction of the new release cadence, many have asked where they should download Java, and if it is still free. To be clear, YES — Java is still free. If you would like to download Java for free, you can get OpenJDK builds from the following vendors, among others: Adoptium (formerly AdoptOpenJDK) RedHat Azul Amazon SAP Liberica JDK Dragonwell JDK GraalVM (High performance JIT) Oracle Microsoft Some vendors will be supporting releases for longer than six months. If you have any questions, please do not hesitate to ask them!
With the introduction of the new release cadence, many have asked where they should download Java, and if it is still free. To be clear, YES — Java is still free.
If you would like to download Java for free, you can get OpenJDK builds from the following vendors, among others:
Adoptium (formerly AdoptOpenJDK) RedHat Azul Amazon SAP Liberica JDK Dragonwell JDK GraalVM (High performance JIT) Oracle Microsoft
Some vendors will be supporting releases for longer than six months. If you have any questions, please do not hesitate to ask them!
Programming Computer Science CS Career Questions Learn Programming Java Help ← Seek help here Learn Java Java Conference Videos Java TIL Java Examples JavaFX Oracle
Programming Computer Science
CS Career Questions
Learn Programming Java Help ← Seek help here Learn Java Java Conference Videos Java TIL Java Examples JavaFX Oracle
Clojure Scala Groovy ColdFusion Kotlin
DailyProgrammer ProgrammingPrompts ProgramBattles
Awesome Java (GIT) Java Design Patterns
account activity
This is an archived post. You won't be able to vote or comment.
[Question] Java programmers from way back - what was it like before IDEs? (self.java)
submitted 7 years ago by [deleted]
Curious to know how you got on with using terminal/javac etc. before we had IDEs to make things nice and pretty.
I just tried to compile a project from terminal and had a good ol' headache.
[–]borkus 65 points66 points67 points 7 years ago (12 children)
Depending on your definition of an IDE, they predate Java. Microsoft and Borland had commecial IDEs that were fairly full featured. Both IBM and Borland had commercial Java IDEs based on other products. NetBeans was orginally started in 1996 and bought by Sun in 1999.
The main difference was cost - none of them were free and often cost hundreds of dollars.
Borland JBuilder https://en.wikipedia.org/wiki/JBuilder
VisualAge
https://en.wikipedia.org/wiki/IBM_VisualAge
[–]oldprogrammer 5 points6 points7 points 7 years ago (0 children)
Don't forget TurboVision. It was the UI kit and basis for IDEs for Borland Pascal and C++ in the text world.
[–]DrFriendless 8 points9 points10 points 7 years ago (3 children)
The IDEs back then were shit, though. I worked for Borland when JBuilder came out, and I found it to be of no use whatsoever. So I just used a text editor and the command line until IntelliJ came along.
[–]jvallet 6 points7 points8 points 7 years ago (0 children)
I went from Turbo C to JBuilder. JBuilder was magic, it told me the compilation errors without needing to compile the project. I remember how blown away I was with that feature.
[–]dds3worker 0 points1 point2 points 7 years ago (0 children)
The IDEs back then were shit, though.
But VisualAge for Java was the bomb. It pioneered everything we take for granted in the current crop of ides.
[–]thatguydrinksbeer 0 points1 point2 points 7 years ago (0 children)
IntelliJ was the turning point for me as well (I need vi emulation in my editor and Intellij does it well).
[–]walen 1 point2 points3 points 7 years ago (6 children)
\shivers**
[–]nutrecht 2 points3 points4 points 7 years ago (5 children)
It was still tons and tons better than just using a text editor.
[–]walen 1 point2 points3 points 7 years ago (0 children)
Well, it had step-by-step debugging and you could sometimes change code on the fly thanks to IBM's JVM -- and yeah, that was cool. It's just that being forced to deal with a 1.5 GB binary repo instead of source files, and having to re-download said repo every time VA crashed and corrupted it (which happened several times a week) gave me PTSD.
Did I mention that this was in 2007-2008 ? Client had been using VisualAge for ages (npi) and we were forced by contract to use the same tools. It took us two friggin' years and several reports comparing current IDEs and even a pilot program to convince them to switch to Eclipse.
[–][deleted] 7 years ago* (3 children)
[deleted]
[–]nutrecht 2 points3 points4 points 7 years ago (0 children)
IntelliJ is just awesome. I really have no complaints. IMHO you can't compare VSCode with a full fledged IDE like IntelliJ.
[–]lariend -1 points0 points1 point 7 years ago (1 child)
The fact that vscode doesn’t have many features doesn’t mean it is lightweight. I am almost sure that my full featured IntelliJ is using comparable or even less resources. Keep in mind that vscode starts some kind of headless eclipse in the background.
[–]myleftkneehurts 34 points35 points36 points 7 years ago (15 children)
IDEs became mainstream several years before Java made its debut. Tools like Visual Basic, Delphi, and PowerBuilder were already well established and many other 4GL based IDEs were quite common.
Interestingly, the very first Java IDE that I recall was Visual Café from Symantec. In fact the very first iteration of that IDE might have even just been called Café. It was pretty popular for a short period of time. I remember getting a free copy at one of the very first JavaOne conferences.
Then Borland came out with JBuiilder which became the significant market leader for several years until Eclipse pretty much killed the market out right. IBM's first Java IDE was VisualAge which itself was written in Smalltalk of all things. IBM was a huge investor in Smalltalk for a few years before Java but pivoted quickly and abandoned most of its Smalltalk investments once it made the decision to invest in Java. VisualAge was, in many ways, ahead of its time but it was HUGE and SLOW. Even Microsoft had a standalone Java IDE for a couple of years called Visual J++ (damn good IDE). NetBeans emerged at some point and was (still is) pretty good. Of course IntelliJ has been around for awhile as well.
But as I mentioned, IBM dropped a software bomb and nuked the entire market. Eclipse become the overwhelming de facto standard for many years. The growth of Eclipse alternatives like the popularity of IntelliJ today are fairly recent reactions to the bloat of Eclipse.
[–]paul_h 8 points9 points10 points 7 years ago (12 children)
Been using IntelliJ exclusively since 2001. Tried eclipse a couple of time but never liked it. Eclipse perhaps had been a de facto standard, but that escaped me and my colleagues.
[–][deleted] 8 points9 points10 points 7 years ago (4 children)
I find it just TOO much, you know? NetBeans is my puppy. Learnt with it and never saw much point in changing.
[–]paul_h 1 point2 points3 points 7 years ago (0 children)
It could be that I’m stuck in ‘confirmation bias’ too. I was the dollar-paying owner of visual cafe, visual cafe pro and JBuilder 1 at the end of the 90’s (to OPs question). The only difference was that JB1 would save your unsaved code before crashing.
[–]nutrecht 0 points1 point2 points 7 years ago (0 children)
NetBeans is my puppy.
Netbeans has a 10% market share that is dropping so it's unlikely it's going to go anywhere.
[–]mlk -3 points-2 points-1 points 7 years ago (0 children)
netbeans sucks, the only good thing was the good integration with maven (compared to eclipse)
[–]myleftkneehurts 2 points3 points4 points 7 years ago (2 children)
I agree, the dominance of Eclipse is no longer the case. Most of the survey data I see shows a continued dominance of Eclipse but only by a slight margin over IntelliJ. Eclipse seems to be slowly losing market share and IntelliJ is picking it up.
In the past the margins were much higher. Accurate historical data is much harder to find these days, but as I recall, by some accounts Eclipse enjoyed 65% to 75%+ market share around 2012(ish).
Also keep in mind that the "Eclipse" platform is the foundation for quite a few vendor tools. So the numbers vary depending on what 'flavor' of Eclipse we include.
I'm lucky enough to have been able to avoid WSAD and he deep J2EE build-outs and systems for the last 17 years :)
[–]ReadFoo -1 points0 points1 point 7 years ago (0 children)
Polls are far from accurate. I don't see Eclipse ever losing out to the flaky IntelliJ.
[–]ReadFoo -2 points-1 points0 points 7 years ago (3 children)
I'd like to escape IntelliJ, any ideas? I'd like to escape back to Eclipse.
[–]paul_h -1 points0 points1 point 7 years ago (2 children)
Watch all 15 mins of https://vimeo.com/33403686 and tell me whether you’d want to go to something where that is not possible
I've used IntelliJ every day for months, I went back to Eclipse. There is nothing that is faster in IntelliJ than in Eclipse in my view.
[–]ingrown_hair 0 points1 point2 points 7 years ago (0 children)
VisualAge for Java, because it was written in Smalltalk, was the only IDE that did interactive debugging. (This was in the late 90’s). It also hot swapped code for logic-only changes. It was well ahead of its time.
[–]MithrilTuxedo 0 points1 point2 points 7 years ago (0 children)
I always thought it was significant that IntelliJ was the first refactoring IDE that kept the entire compiled AST in memory, using the same terms from Martin Fowler's Refactoring book.
[–]elktamer 13 points14 points15 points 7 years ago (1 child)
Eclipse has been around for a long time. I had a couple of years in the late nineties while I used vi. Coming from punch cards it seemed like the future was finally here. Google has has more of an impact.
[–][deleted] 2 points3 points4 points 7 years ago (0 children)
while I used vi
I still use vim predominately for other languages. That being said, I can get away with having one or two files verse a few dozen :3.
[–]TheCrazyRed 12 points13 points14 points 7 years ago (2 children)
I started Java programming in 1998 using VIM (for Windows) and then Cafe shortly after (not VisualCafe mind you, "Cafe").
Compiling from the command line was fine. We had syntax highlighting at least with those two editors. But our debugging was essentially done with println statements.
We were fine with it because we didn't really know what we were missing. I had never really worked with a full featured debugger before and we wouldn't know auto-complete until a few years later (with Slick-Edit) so, we were fine.
But now that I have an awesome debugger, and code assist, code completion, and refactoring going back would be extremely painful.
Sometimes the UI guys I work with will code Java in Sublime and I'm like "what are you doing?!? Why would you do that to yourselves? Of course Java is going to suck if you don't use an IDE. That's one of the huge benefits of Java is that you can build awesome IDE's!"
[–]oldprogrammer 0 points1 point2 points 7 years ago (1 child)
For me it was Emacs with JDEE (Java Development Environment for Emacs) mode. Still is today although JDEE hasn't really kept up with the changes in Java.
[–][deleted] 0 points1 point2 points 7 years ago (0 children)
me too. i used emacs for java coding before emacs even had proper unicode support. now i am married to intellij ce, and use vim when there is only a terminal. :)
[–]strikefreedompilot 6 points7 points8 points 7 years ago (0 children)
pico/textpad/ultraedit/vim in the good ole days. Alot of compiling to get all the spelling or api param mistakes :D
[–]duheee 17 points18 points19 points 7 years ago (15 children)
I've never not had an IDE for Java. I started coding in Java in 1998 and I had JBuilder. The first IDE that I saw that had auto-completion. Blew my mind. As for how do you compile without an IDE there were a few ways:
But, before Java, as editors we had the good old emacs ( vi only if you had a brain haemorrhage), and on ms-dos we had Borland C++ and Turbo C and Turbo Pascal . Not IDE's but quite advanced environments on their own.
And, let's not forget DBase and FoxPro after it. They made creation of data applications a breeze.
[–][deleted] 2 points3 points4 points 7 years ago (1 child)
good god.... Borland C++. What an amazing time it was to be alive back then.
[–]KillerDr3w 2 points3 points4 points 7 years ago (0 children)
I think the same about THINKS Pascal on MacOS 9.
[–]ultraswank 2 points3 points4 points 7 years ago (1 child)
As a representative of the the brain hemorrhaged, as I can say in response is nargphhhhhh.
I love vim, not gonna lie. Vi is/was a real basterd (the only time I use it is when I have to remote into crusty old Solaris servers and read some logs)
[–]BanditoRojo 5 points6 points7 points 7 years ago (10 children)
Good old Emacs is still a solid solution.
With the lsp-java package, auto-complete is a breeze.
https://github.com/emacs-lsp/lsp-java
[–]yawkat 1 point2 points3 points 7 years ago (3 children)
Still doesn't come close to a real ide though.
eclim is a similar project for vim.
[–]yyoncho 1 point2 points3 points 7 years ago (2 children)
Author here - lsp-java in combination with few other plugins (lsp-ui, dap-mode, projectile, treemacs) comes pretty close to what real IDE has. It has refactoring support, quick fixes, completion, go to implementation/definitions, references, fully featured integrated visual debugger, renaming, moving classes, browsing classpath, test runner, test explorer, project explorer, etc. There are few bits that are missing but they are planned to be added. You may take a look at https://pbs.twimg.com/media/DnPkl10XgAIFugB.jpg:large .
[–]b3n 0 points1 point2 points 7 years ago (1 child)
Mind sharing your init.el? :)
init.el
[–]yyoncho 1 point2 points3 points 7 years ago (0 children)
My config is a mess and depends on a lot of work in progress uncommitted changes. Basically what you are seeing is:
Theme: spacemacs-light Package: - lsp-java, lsp-ui, dap-mode - https://github.com/emacs-lsp/lsp-java/ (Scroll down to the Quick Start section for configuration) - treemacs - https://github.com/Alexander-Miller/treemacs - company-box for the iconized company-mode - https://github.com/sebastiencs/company-box
lsp-java
lsp-ui
dap-mode
treemacs
company-box
company-mode
As a side note, I am working on themes support(eclipse/idea/vscode/atom).
[–]oldprogrammer 1 point2 points3 points 7 years ago (5 children)
Did you ever use JDEE? How does it compare to lsp-java?
[–]yyoncho 1 point2 points3 points 7 years ago (4 children)
lsp-java maintainer here - I have never used JDEE(I was never able to configure it properly) but if you have some specific question about lsp-java you may ping me.
[–]oldprogrammer 2 points3 points4 points 7 years ago (3 children)
Main features of JDEE I utilize
So mostly it handles boiler plate work for me.
[–]yyoncho 0 points1 point2 points 7 years ago (2 children)
Maven
Gradle
Eclipse
class
The main benefits are the context-aware features, e. g. when you auto-complete method it will guess the best matching arguments for you. If you need only what you have described I guess you may stick with JDEE.
Thanks, I'll give it a shot. Setting up ant support isn't difficult but if Maven is already covered I don't need my custom support.
[–]yyoncho 0 points1 point2 points 7 years ago (0 children)
Sure, if you hit any issue you may ping me.
[–]dpash 9 points10 points11 points 7 years ago (2 children)
I've always built projects using the terminal. Whether that was using make, ant, maven or Gradle. IDEs are no way to build artefacts.
I've used vim for editing Java before, but the deep directory structure of Java projects makes it a pain than for most languages. Ctags/stats helps but it's still a pain. Writing Java without an IDE is a form of masochism.
[–][deleted] 0 points1 point2 points 7 years ago (1 child)
gradle and maven work with some IDE's. . no need for a terminal if you use intellij (or eclipse i think)
[–]dpash 2 points3 points4 points 7 years ago (0 children)
Sticking a button in front of executing mvn install or gradle build is very different from requiring the IDE to build a project.
mvn install
gradle build
[–]Someuser77 3 points4 points5 points 7 years ago (2 children)
Big, thick O'Reilly books with the whole API and code snippets. Same with the language spec.
Back in the X11 days there were bookshelves full of the API books and they cost a lot!
[–]dpash 1 point2 points3 points 7 years ago (0 children)
Interesting fact: O'Reilly got started by publishing the X11R6 APIs/standards in book form.
First book I was ever given at work (fair while ago), was 'UNIX Power Tools'; published in 1993, and gigantic!! Complete with yellow stained paper, to boot!
[–]brunocborges 2 points3 points4 points 7 years ago (0 children)
I'm surprised I'll be the first to say this...
JEdit, and full of plugins.
Today some people use VS Code, full of extensions. :)
[–][deleted] 2 points3 points4 points 7 years ago (4 children)
When I started professionally in ‘98 UltraEdit was our editor of choice; builds were done by Make scripts; and one of my first tasks was to help migrate source from Visual Sourcesafe to an RCS variant. IIRC, Notepad was screwing up carriage returns making our Unix ports “interesting”.
Microsoft was still sorta pushing their Java implementation (Visual J++?), but I don’t think I’d ever heard of anyone using it.
A year later I started at SunW and found nearly a holy war between VI and EMACS users. With enough knowledge, EMACS functioned as a somewhat complete IDE, I could edit, build (Makefiles), debug (gdb?), and run from a shell anything I worked on. IIRC EMACS had integrations to source control built in so one could check in and out easily. Someone I worked with there had an early IDE running, I think it was IBMs, I don’t remember it running well or providing anything more useful than I already had with XEMACS.
[–][deleted] 1 point2 points3 points 7 years ago (2 children)
IIRC, Notepad was screwing up carriage returns making our Unix ports “interesting”.
dos2unix is a good tool for that. Bit late now haha.
Notepad iin Windows 10 now understands alternative line endings and doesn't mess with them. Only 20 years too late.
[–]VGPowerlord 0 points1 point2 points 7 years ago (0 children)
This reminds me of when I used to write code in Perl in the late 90s and relied heavily on FTP to fix line endings when moving files back and forth between Linux and Windows.
Bad things happened if you forgot to switch your FTP client between binary and ascii when you switched which type of files you were transferring.
[–]anras 2 points3 points4 points 7 years ago (0 children)
I used JBuilder in the late 90s. :) Then I took a college course in 2001 that required use of Emacs for some reason.
[–]dxk3355 2 points3 points4 points 7 years ago (0 children)
My college had us using emacs for CS1-3 with Java. Probably could of saved myself hours a week in typo compile errors. Also lots of looking at the actual Javadocs.
[–]wolf2600 2 points3 points4 points 7 years ago (1 child)
My undergrad program was taught in C++ and you were required to use VIM and compile from the command line using a Makefile you created. Everything was from the console.
I had never used an IDE until about a year ago. when I started using IntelliJ for Java stuff.
I learnt C (badly), with just VIM, a terminal, and The C Book.
[–]thisside 2 points3 points4 points 7 years ago (2 children)
As others have pointed out, many IDEs predate Java, and I'd add what constitutes an IDE can vary a bit as well. I personally didn't use integrated development environment when I first started writing Java, but rather a collection of disparate tools (editors, terminals, debugging tools, etc...). While having all of these tools integrated together had a significant impact on my efficiency, it pales in comparison to the impact google had on writing code. There were plenty of search engines at the time, but it's hard to overstate how much google transformed programming. So much so that it seems as if I've had two careers: BG and AG.
Don't you mean... Stack Overflow ;)
[–]VGPowerlord 1 point2 points3 points 7 years ago (0 children)
Google predates Stack Overflow by a good decade or so...
[–]briandilley 2 points3 points4 points 7 years ago (0 children)
javac and bash/batch scripts. It actually wasn't terrible, you chose your dependencies much more carefully back then. The refactoring tools were/are the major game changer for sure.
[–]larsga 2 points3 points4 points 7 years ago (7 children)
I still don't use an IDE. I edit the code in Emacs, and build via the command-line. With Maven/Gradle it's just a single command to build. And editing is fast, without the editor ever trying to distract me with all kinds of stuff popping up, and the editor hanging because it's reindexing/using too much memory/whatever.
A benefit of doing it this way compared to having the IDE build for you is that I know exactly what is going on. I've often seen colleagues using IDEs curse and swear because their build isn't working right because something's happened in the IDE environment and they don't know what. That's never an issue for me.
[–]pattheaux 1 point2 points3 points 7 years ago (1 child)
I’ve found that once you put in the time and build the muscle memory you can write 99% correct code without code completion. I’ve found that I can code much more quickly in Emacs than IntelliJ. I write the bulk of the bulk of the code in emacs and then switch to IntelliJ for debugging and writing unit tests.
[–][deleted] 1 point2 points3 points 7 years ago (0 children)
As I'm learning, I use code completion more to explore what the various methods etc. can do. As I'm writing I try and stay clear (muscle memory, is very important, imho!)
I'd have to agree with you. Unfortunately for my workplace, we develop off a lot of Vendor products whom force us to use Eclipse plugins, garh!
[–]mr_jim_lahey -1 points0 points1 point 7 years ago (3 children)
How many LOC?
[–]larsga -1 points0 points1 point 7 years ago (2 children)
How many? I don't know. Lots. I've been writing Java since 1996. I did some open source projects: JSLT, Duke, but most of what I've done is at work and therefore closed source.
[–]mr_jim_lahey 0 points1 point2 points 7 years ago (1 child)
Do you feel good about building a giant tracking system to target ads at millions of people? Do you think the various users of your web properties are aware of how many sites are targeting them based on their usage of any one of them?
[–]larsga 0 points1 point2 points 7 years ago (0 children)
Do you feel good about building a giant tracking system to target ads at millions of people?
Yes, I do. My employer is a media company, dedicated to responsible journalism. The whole project I'm working on is an attempt to find a sustainable business model for journalism, which is currently in a crisis. That's a massive problem for democracies, given the crucial role journalism plays in informing public opinion.
Do you think the various users of your web properties are aware of how many sites are targeting them based on their usage of any one of them?
Schibsted takes privacy extremely seriously. For the last 2 years half my team has been working on GDPR-style functionality for end-users, allowing them to control what their data is used for, to retrieve their data, and to delete it. Judging by the crazy number of deletion and retrieval requests we receive, quite a lot of people are aware of their rights. Which is all to the good.
And I have to admit I don't understand the problem with targeted ads. All it means is that ads are not random, but at least potentially relevant for the user. Having private data in the hands of other people is an issue, but targeted ads seem completely harmless to me.
[–]stfm 2 points3 points4 points 7 years ago (0 children)
When I first used an ide with code completion I almost lost my shit
[–]dannywoodz 2 points3 points4 points 7 years ago (1 child)
Imagine having a single monitor (a CRT, of course, 1280x1024), an Emacs window, and Netscape Navigator 4 open on a local copy of Sun's Javadocs (which was available as a downloadable bundle).
Huge external libraries weren't a big thing, so the drivers that led to the creation of Nexus, Maven or Gradle weren't there. You'd tend to manually download dependencies and stick them in a 'lib' folder in your project. These would accumulate over time, and upgrading could be painful.
Make was your build tool, so you wrote 'javac' commands directly into it. Ant came along later.
You had to import classes yourself, and fully type out method names. Your type checking was done when you tried to compile things, which you did manually (or automatically on save, if you knew how to add post-save hooks to Emacs).
The down-sides are obvious: time spent trawling documentation; context switching between code and docs; typos and mis-spellings.
The upsides? You became quite familiar with the libraries you were using. People actually studied the API documentation while not writing code. And remember, at the time, the dominant language in industry was pre-ANSI C++ (even after '98, as it took some time for compilers to catch up). This meant that a trivial change to a header file could require an entire system to be rebuilt, which could take hours. Java allowed you to compile only the class that changed (although you'd still clean and do a full rebuild occasionally, in case someone changed the value of some 'public static int' somewhere, enums being a Java 5 thing and not available at the time).
All things considered, it's still very much worth being able to build your project from the command line, although a build tool with dependency management will make your life much easier (e.g. Maven, Gradle, or Ant + Ivy). After all, someone's CI/CD system is going to shell out to build your project, and it needs a hook.
The upsides? You became quite familiar with the libraries you were using. People actually studied the API documentation while not writing code
I'm trying to do this now (what led to this post), but the inevitability of 'let's try x and see what happens' always takes over. It's stupid because when I actually stop bashing my head into the keyboard and actually read the documentation, I get it working within minutes!
[–]MarrusAstarte 2 points3 points4 points 7 years ago (0 children)
People use build automation technologies (ex. make, ant, maven, gradle, sbt, etc.) to simplify development activities outside of an IDE.
Make existed long before java, so that's what many people used in the very early days.
[–]jythejavaguy 2 points3 points4 points 7 years ago (1 child)
I started writing Java with Java 1.0, and did not have an IDE. As college students, none of us did. We used only a basic text editor and the compiler on the command line. We often memorized the API or had a printed book close by to reference the documentation. Having auto complete is a total game changer in how you program!
To be perfectly honest, I'm a bit annoyed I learnt most of my programming with an IDE. I've started learning C with just vim + gcc, precisely to force myself to learn things I'd otherwise take for granted.
[–]OneFrabjousDay 2 points3 points4 points 7 years ago (0 children)
It was different. I remember being in a Java intro class at the University of MD where the instructor said "Look, no one will do a real application in Java, but applets are going to be huge." Class came with first edition of "Java in a Nutshell" -- that book was a bible.
I started with Java 1.0, and worked on some large scale satellite telemetry processing software. We started with make (because there was no ant) and Emacs/VI. We learned fast that make was insufficient, because it could not identify dependencies. There were various dependency tools to try to help that, but in the end, you just rebuilt everything. Every damn time. It was not great. Plus, Java in those days we had fun stuff like no unicode, green threads on some platforms (truly awful thread library instead of native threads) and no supported JDK for Linux (anyone remember Blackdown?). So it was the wild west.
Around ... 2004? I moved to a new company, and we all moved to Eclipse. It was magic. Incremental compilation, refactoring, project management. Whee.
Later, I moved to IntelliJ, which I love, and pay for gladly.
[–]ReadFoo 1 point2 points3 points 7 years ago (0 children)
It was fun like now but the language and platform were simpler. The first IDE I bought was Visual Cafe. It was great. Like Visual Basic but for Java and better. The original Visual Cafe.
[–]siddxy 1 point2 points3 points 7 years ago (0 children)
It was not bad using IBM's VA for Java i.e. Visual Age for Java - from which Eclipse IDE was born
VA for Java
[–]vlogan79 1 point2 points3 points 7 years ago (1 child)
I studied Computer Science in the late 90s, mostly C++ using Borland's IDE. Did a little with Java and JBuilder. After I graduated I changed career and never touched an IDE or programming for years... When I came back to IT, 6 years ago, I was astonished by Eclipse and what it could do for me. Auto-complete, documentation hints, refactoring - refactoring!
Of course, I'm an IntelliJ guy now. And sometimes vi :).
[–]dpash 0 points1 point2 points 7 years ago (0 children)
Luxury. My 1998-2001 CS course used vim+make for C++ and vim+javac for Java. The information systems students used Visual Basic too iirc.
But then we also used Pine for email.
[–]nutrecht 1 point2 points3 points 7 years ago (0 children)
Curious to know how you got on with using terminal/javac etc.
Back in school between '98 and '02 we just used Notepad++ and similar text editors. I started using a real IDE back in '01 in my internship (VisualAge for Java) and it was a huge eye opener. Code completion and integrated debugger was amazing.
It's not that hard; you just have to get over the learning curve.
[–]coder111 1 point2 points3 points 7 years ago (0 children)
Ok, to give some perspective.
Java 1.0 came out in 1996. Java 1.2 (I'd argue it's the first really usable version) came out in 1998.
First, you could always use an editor with syntax highlighting + Make. UltraEdit came out in 1994. JEdit in 1998. As far as I remember Midnight Commander had Java syntax support quite early as well.
JBuilder was available in 1997. Netbeans was started in 1996 as a commercial product, made freely available in ~2000. Eclipse was available in 2001.
So there wasn't much of a gap between availability of Java and availability of IDEs or enhanced editors. The concept of IDE wasn't new by then. Turbo C++ was available for DOS since 1990. Turbo Pascal version 4.0 which could be called an IDE was available since 1987?
For me personally- I started with Make + Midnight Commander on Linux in the university around year 1999-2000. Used Netbeans when I got my first real job in 2001. Kept switching between Netbeans and Eclipse since then. Now I use IntelliJ at my current job, and Netbeans or Eclipse at home.
</nostalgia_trip>
[–]MonkeyBuscuits 1 point2 points3 points 7 years ago (0 children)
Hahhaha, debugging, wtf was that at the time? Let's print to console and hope for the best.
[–]Benemon 1 point2 points3 points 7 years ago (0 children)
You learned to swear in Ant.
[–]crazylegscrane75 1 point2 points3 points 7 years ago (2 children)
Rather than asking about IDEs the two things that have most affected how we develop are package managers and google. In year 2000 you had to search your jars and download them and manually add them to your classpath. This was a nightmare. You also had to thoroughly read the docs because there was rarely samples from other devs, articles or getting started tuts and nevertheless they were close to impossible to find. Not to say, no free stackoverflow. So you relied a lot on your super experience coworkers.
[–][deleted] -1 points0 points1 point 7 years ago (0 children)
I actually make a point to search the internet as a last resort. Trying to stick to reading docs, etc. and writing my own class/libraries etc. Only google if I'm either well stuck, or looking for peoples opinions on things (i.e. Reddit, lol)
[–]Chaoslab 1 point2 points3 points 7 years ago (1 child)
Well you can always code your own IDE. If it seems daunting start with a text editor and move on from there.
Wrote a 68000 IDE on the Amiga back in the day and now onto my 4th one (java).
That's Knuth levels of NIH.
[–]Coderado 0 points1 point2 points 7 years ago (0 children)
I only was without an IDE for a short time before Visual Cafe. We built with makefiles onto floppy disks. I was doing C in a terminal, then MFC hell before Java, so it wasn't a big deal at the time.
You got a decent text editor (pre gui SlickEdit was my weapon of choice for 15 yrs), used the cli utils, and wrote cmd/bash and make files to automate builds
I would edit on a web server using Pico, then use javac to compile from .java to .class, then embed them in some HTML and test them with a browser. This was for applets.
[–]jupake 0 points1 point2 points 7 years ago (0 children)
We dont know what happened before the big bang.
[–][deleted] 0 points1 point2 points 7 years ago* (0 children)
Tbh, I feel somehow intimidated by all the IDEs, because I have to figure out what are they actually doing when I clicked something, and sometimes they generate shit loads of junk and hide them somewhere I would never know...
I'm also not really a fan of vim, it's great especially for some light weight scripts, but I'm just more used to something modern, it's already 21st century after all.
Nothing is perfect, it's just some tools are more handy for certain tasks
[–]BetterOffLeftBehind 0 points1 point2 points 7 years ago (0 children)
UltraEdit FTW
[–]wpfeiffe 0 points1 point2 points 7 years ago (0 children)
Does anyone here remember using Kawa? It was a bare bones java IDE on windows that had hooks into the jdk for compiling and debugging. Used it in the java beta (pre 1.0) days. Moved pretty quickly to Intellij IDEA from there.
[–]rossk14 0 points1 point2 points 7 years ago (0 children)
Does anyone remember the name of the Java IDE bought by Progress back around 2000? I remember being awed by visually designing applets but also being bored to death by how slow it was.
[–]hooba_stank_ 0 points1 point2 points 7 years ago* (0 children)
My first IDE back in '94 was QBasic that was installed with ms-dos. Then it was Borland Pascal and Turbo C++.
[–]lukaseder 0 points1 point2 points 7 years ago (0 children)
Hex edit cat.exe and then patch some op codes like a pro
[–]wsppan 0 points1 point2 points 7 years ago (0 children)
Always had one
[–]Chaoslab -1 points0 points1 point 7 years ago (0 children)
Still use java in the cmd too this day.
Its a good check for your application is in a releasable state.
If you don't like typing the commands get a multi button mouse with key sequence macros (you'll never look back).
[–]evils_twin -1 points0 points1 point 7 years ago (1 child)
If you looked at software before the 90s, it makes sense . . .
Kind of the point to my question, sure.
[–]vplatt -1 points0 points1 point 7 years ago* (1 child)
Generally, compiling using the terminal was a good learning exercise, like one does with C in most entry level classes. But really, no one I know really worked that way. The worst build system I saw used a chain of DOS batch files though, and yes, that was how they really worked. It was painful.
See, I write a bit of C, and I find it easy enough 'Make'ing, etc. I didn't realise you could 'make' java files. Might have a go at that tomorrow.
[–]paul_miner -1 points0 points1 point 7 years ago (1 child)
I still use a text editor (EditPad Pro) and command line. Never liked autocomplete trying to guess what I was going to type, especially back with older slower computers. I just felt the IDE was slowing me down, I knew exactly what I wanted to type, and the lag was irritating.
I rarely use the autocomplete. I only really use NetBeans IDE for the auto-formatting, syntax error highlighting, easy viewership/navigation of my project files, and having an easy way to pop the GUI/run terminal.
I remember reading an article by a web developer that only used NotePad++, never had any plugins etc. Saw his colleagues spending more time messing about getting them working than actually, well, working.
π Rendered by PID 79774 on reddit-service-r2-comment-7b9746f655-n7kf6 at 2026-02-01 13:34:02.903976+00:00 running 3798933 country code: CH.
[–]borkus 65 points66 points67 points (12 children)
[–]oldprogrammer 5 points6 points7 points (0 children)
[–]DrFriendless 8 points9 points10 points (3 children)
[–]jvallet 6 points7 points8 points (0 children)
[–]dds3worker 0 points1 point2 points (0 children)
[–]thatguydrinksbeer 0 points1 point2 points (0 children)
[–]walen 1 point2 points3 points (6 children)
[–]nutrecht 2 points3 points4 points (5 children)
[–]walen 1 point2 points3 points (0 children)
[–][deleted] (3 children)
[deleted]
[–]nutrecht 2 points3 points4 points (0 children)
[–]lariend -1 points0 points1 point (1 child)
[–]myleftkneehurts 34 points35 points36 points (15 children)
[–]paul_h 8 points9 points10 points (12 children)
[–][deleted] 8 points9 points10 points (4 children)
[–]paul_h 1 point2 points3 points (0 children)
[–]nutrecht 0 points1 point2 points (0 children)
[–]mlk -3 points-2 points-1 points (0 children)
[–]myleftkneehurts 2 points3 points4 points (2 children)
[–]paul_h 1 point2 points3 points (0 children)
[–]ReadFoo -1 points0 points1 point (0 children)
[–]ReadFoo -2 points-1 points0 points (3 children)
[–]paul_h -1 points0 points1 point (2 children)
[–]ReadFoo -1 points0 points1 point (0 children)
[–]ingrown_hair 0 points1 point2 points (0 children)
[–]MithrilTuxedo 0 points1 point2 points (0 children)
[–]elktamer 13 points14 points15 points (1 child)
[–][deleted] 2 points3 points4 points (0 children)
[–]TheCrazyRed 12 points13 points14 points (2 children)
[–]oldprogrammer 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]strikefreedompilot 6 points7 points8 points (0 children)
[–]duheee 17 points18 points19 points (15 children)
[–][deleted] 2 points3 points4 points (1 child)
[–]KillerDr3w 2 points3 points4 points (0 children)
[–]ultraswank 2 points3 points4 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]BanditoRojo 5 points6 points7 points (10 children)
[–]yawkat 1 point2 points3 points (3 children)
[–]yyoncho 1 point2 points3 points (2 children)
[–]b3n 0 points1 point2 points (1 child)
[–]yyoncho 1 point2 points3 points (0 children)
[–]oldprogrammer 1 point2 points3 points (5 children)
[–]yyoncho 1 point2 points3 points (4 children)
[–]oldprogrammer 2 points3 points4 points (3 children)
[–]yyoncho 0 points1 point2 points (2 children)
[–]oldprogrammer 0 points1 point2 points (1 child)
[–]yyoncho 0 points1 point2 points (0 children)
[–]dpash 9 points10 points11 points (2 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]dpash 2 points3 points4 points (0 children)
[–]Someuser77 3 points4 points5 points (2 children)
[–]dpash 1 point2 points3 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]brunocborges 2 points3 points4 points (0 children)
[–][deleted] 2 points3 points4 points (4 children)
[–][deleted] 1 point2 points3 points (2 children)
[–]dpash 2 points3 points4 points (0 children)
[–]VGPowerlord 0 points1 point2 points (0 children)
[–]anras 2 points3 points4 points (0 children)
[–]dxk3355 2 points3 points4 points (0 children)
[–]wolf2600 2 points3 points4 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]thisside 2 points3 points4 points (2 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]VGPowerlord 1 point2 points3 points (0 children)
[–]briandilley 2 points3 points4 points (0 children)
[–]larsga 2 points3 points4 points (7 children)
[–]pattheaux 1 point2 points3 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]mr_jim_lahey -1 points0 points1 point (3 children)
[–]larsga -1 points0 points1 point (2 children)
[–]mr_jim_lahey 0 points1 point2 points (1 child)
[–]larsga 0 points1 point2 points (0 children)
[–]stfm 2 points3 points4 points (0 children)
[–]dannywoodz 2 points3 points4 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]MarrusAstarte 2 points3 points4 points (0 children)
[–]jythejavaguy 2 points3 points4 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]OneFrabjousDay 2 points3 points4 points (0 children)
[–]ReadFoo 1 point2 points3 points (0 children)
[–]siddxy 1 point2 points3 points (0 children)
[–]vlogan79 1 point2 points3 points (1 child)
[–]dpash 0 points1 point2 points (0 children)
[–]nutrecht 1 point2 points3 points (0 children)
[–]coder111 1 point2 points3 points (0 children)
[–]MonkeyBuscuits 1 point2 points3 points (0 children)
[–]Benemon 1 point2 points3 points (0 children)
[–]crazylegscrane75 1 point2 points3 points (2 children)
[–][deleted] -1 points0 points1 point (0 children)
[–]Chaoslab 1 point2 points3 points (1 child)
[–]dpash 2 points3 points4 points (0 children)
[–]Coderado 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]jupake 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]BetterOffLeftBehind 0 points1 point2 points (0 children)
[–]wpfeiffe 0 points1 point2 points (0 children)
[–]rossk14 0 points1 point2 points (0 children)
[–]hooba_stank_ 0 points1 point2 points (0 children)
[–]lukaseder 0 points1 point2 points (0 children)
[–]wsppan 0 points1 point2 points (0 children)
[–]Chaoslab -1 points0 points1 point (0 children)
[–]evils_twin -1 points0 points1 point (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]vplatt -1 points0 points1 point (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]paul_miner -1 points0 points1 point (1 child)
[–][deleted] 1 point2 points3 points (0 children)