I re-tested this with soon-to-be-released NB 23 and it is working much better now due to #7637, #7605 and likely others.

void main(String[] args) {
    println("args: " + String.join(", ", args));
    println("prop=" + System.getProperty("prop"));
    println(Runtime.version());
}

the base module seems to be imported automatically by javac. The "unnamed main class" feature does not support package declarations, so the file has to be in the default package for this to work.

If you use this as "java script" outside any project context, select JDK 23 in the file properties and check that the JVM args set --enable-preview.

In context of a project (tested using maven), simply select JDK 23 and set target to 23 in the project settings, you might have to bump the maven-compiler-plugin to the latest version.

In both cases: If you type something which requires a preview flag and javac notices this, a in-editor hint should appear which can add the required flags to the project/file config.

another tip:
don't put "java scripts" into the base of your home folder or other roots, since NB might start scanning the entire folder (due to the implicit multi-file source launcher classpath) which could take a while. A subfolder like ~/programs is fine though. This should get better with #7733 which didn't make it into NB 23 though.


a lot of JEP 477 didn't work last time I tried due to NPEs within javac, #7637 helped with that.

best regards,
michael


On 30.07.24 22:15, Michael Bien wrote:
I don't think the third preview was implemented, but the second preview worked already in NB 22 (no default imports and no module imports).

-mbien

On 30.07.24 18:10, Kenneth Fogel wrote:
I downloaded and compiled the most recent NetBeans 23 build and am using an early access JDK 23. I wish to run the classic JEP  477 example:

import module java.base;

void main() {
     println("Moose");
}

(I really do not like "Hello World!" but that's my problem.)

I suspect that I have missed a place to add the -enable-preview and -source 23 so that it can run.

Is this feature supported by NetBeans?

Ken





---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@netbeans.apache.org
For additional commands, e-mail: dev-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists



Reply via email to