JOPA: Java compiler in C++

https://github.com/7mind/jopa

a modernized Java compiler written in C++, updated from the original Jikes codebase to support Java 6 language features.

However you should think to change the name.

1 Like

It’s not my work, I just posted about it.

Why? Does it mean something offensive in your language?

Question for the Java experts. This claims it can compile Java versions 5-8. I checked the Oracle site and indeed, Version 8 is what is offered there. Meanwhile the OpenJDK versioning is up to 25. Very confusing. Does anyone know of a version equivalence table between “official” Java and OpenJDK?

It seems to me that the openJDK matches with the JDK releases…meaning they coincide with other as far as I can tell.

1 Like

Oracle stopped distributing a standalone “java runtime environment” after version 8. For newer versions, they expect developers of Java applications to bundle a specific version of the JRE together with their application. So each application comes with its own version of Java and there isn’t a system-wide one. But it is still a 10 year old release with only minor security fixes.

For the newer versions, there is only the JDK (which includes the JRE together with the compiler and other supprot tools). So that’s what’s used in most cases for Linux distributions and also for Haiku: you have to install the entire JDK, or we may split it as we usually do (with a _devel package including the compiler and a base package including only the runtime, for example).

1 Like

Yes, at least Russians will have fun from this name or it will be considered as a slur.

1 Like

Right, thank you, that is quite clear. So we really are at Java version 25 (well, 24 for Haiku) and this program can only be guaranteed to compile 10 year old code. Doesn’t seem worth the trouble of compiling and packaging, then.

It is vulgar word that means “ass” in Russian.

Strictly speaking, “джопа” or “йопа” doesn’t mean anything in Russian.

But жопа does.