Java Error: --enable-preview must be used with --source


String name = "Alan";
System.out.printf(STR."Hello, my name is \{name}");

Error:

Macbook % java --enable-preview --source Main.java

error: no path for source file
Macbook % java --enable-preview Main.java

If you make use of the preview feature from a Java JDK version say JDK 17 or 21, you will need to pass in both the option --enable-preview and --source when you compline (javac) or run (java) a Java program from Terminal or else you will get the error as above.PE|

Fix:

Here I am making use of the Java JDK 21, so I need to pass 21 after --source flag to make the code work.

% java --enable-preview --source 21 Main.java

Note: Main.java uses preview features of Java SE 21.

Note: Recompile with -Xlint:preview for details.

Hello, my name is Alan

Note, if you provide any other JDK versions ay 17, and you have 21, you will get the below error.

% java --enable-preview --source 17 Main.java

error: invalid source release 17 with --enable-preview
  (preview language features are only supported for release 21)
error: compilation failed
Fix Error - error- --enable-preview must be used with --source
-

Facing issues? Have Questions? Post them here! I am happy to answer!


Author Info:

Rakesh (He/Him) is a seasoned developer with over 10 years of experience in web and app development, and a deep knowledge of operating systems. Author of insightful How-To articles for Code2care.

Follow him on: X

You can also reach out to him via e-mail: rakesh@code2care.org

Copyright © Code2care 2024 | Privacy Policy | About Us | Contact Us | Sitemap