Discussions
Categories
- 196.9K All Categories
- 2.2K Data
- 241 Big Data Appliance
- 1.9K Data Science
- 450.4K Databases
- 221.7K General Database Discussions
- 3.8K Java and JavaScript in the Database
- 31 Multilingual Engine
- 550 MySQL Community Space
- 478 NoSQL Database
- 7.9K Oracle Database Express Edition (XE)
- 3K ORDS, SODA & JSON in the Database
- 546 SQLcl
- 4K SQL Developer Data Modeler
- 187.1K SQL & PL/SQL
- 21.3K SQL Developer
- 295.9K Development
- 17 Developer Projects
- 138 Programming Languages
- 292.6K Development Tools
- 107 DevOps
- 3.1K QA/Testing
- 646K Java
- 28 Java Learning Subscription
- 37K Database Connectivity
- 155 Java Community Process
- 105 Java 25
- 22.1K Java APIs
- 138.1K Java Development Tools
- 165.3K Java EE (Java Enterprise Edition)
- 18 Java Essentials
- 160 Java 8 Questions
- 86K Java Programming
- 80 Java Puzzle Ball
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 94.3K Java SE
- 13.8K Java Security
- 204 Java User Groups
- 24 JavaScript - Nashorn
- Programs
- 443 LiveLabs
- 38 Workshops
- 10.2K Software
- 6.7K Berkeley DB Family
- 3.5K JHeadstart
- 5.7K Other Languages
- 2.3K Chinese
- 171 Deutsche Oracle Community
- 1.1K Español
- 1.9K Japanese
- 232 Portuguese
How to setup windows environment for compiling Java 8 or 9 source code

I have Java 8 and 9 installed on my desktop and laptop. Compiling with javac does not work. Is there any efficient way to configure the system so that I can compile with one or the other version.
Message was edited by: OTG-467455
Best Answer
-
I've had to set a few environment variables for windows, which would look something like this depending on where you've installed everything:
- JAVA_HOME = C:\Program Files\Java\jdk-9.0.1 (or 8 if you prefer)
- Path = C:\ProgramData\Oracle\Java\javapath;%JAVA_HOME%\bin;
Does this help?
Answers
-
I've had to set a few environment variables for windows, which would look something like this depending on where you've installed everything:
- JAVA_HOME = C:\Program Files\Java\jdk-9.0.1 (or 8 if you prefer)
- Path = C:\ProgramData\Oracle\Java\javapath;%JAVA_HOME%\bin;
Does this help?
-
I only adjusted the Path environment variable. Is there no way of having both environments defined and being able to switch between them.
-
You may give this a try ...
1. Create two batch files one for each jdk (say C:\temp\jdk8.bat and C:\temp\jdk9.bat).
2. Add entries in each file to set the PATH environment variable (adjust the folder path to your env).
jdk8.bat
set PATH=C:\DEV\jdk1.8.0_25\bin;%path%;echo %PATH%
jdk9.bat
set PATH=C:\DEV\jdk9\bin;%path%;echo %PATH%
3. Open up a command window from the source file location.
4. Run the bat file, for example if you want to work with jdk9.
>>c:\temp\jdk9.bat
5. check for the javac version
>>where javac
or
>>java -version6. You can open up another command window and have the jdk8.bat run. and work there with that version side by side.
7. These settings are local to the opened command window.
Personally, I think this is too much of a headache to have, unless for learning purposes on how to compile a set of java files from command line.
I still prefer the comfort of an IDE. You could in this case, create two SEPARATE projects.
-
mNem, Your suggestion is doable, but like you said it is a bit too cumbersome. Looks like one has to setup one environment or the other. That is unless the home can be switched like it used to be for oracle databases.