Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

java-17 and above now works, update readme #5287

Closed
wants to merge 2 commits into from
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 10 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,7 @@ For more information about playing, like hot keys or server hosting, see the [de

### Alternative Installation Methods

If you already have a Java Development Kit (JDK) installed, you may use a direct download release as an alternative to using the [launcher](https://github.com/MovingBlocks/TerasologyLauncher/releases). Java version 17 is required.
If you already have a Java Development Kit (JDK) installed, you may use a direct download release as an alternative to using the [launcher](https://github.com/MovingBlocks/TerasologyLauncher/releases). Java version 17 or higher is required.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
If you already have a Java Development Kit (JDK) installed, you may use a direct download release as an alternative to using the [launcher](https://github.com/MovingBlocks/TerasologyLauncher/releases). Java version 17 or higher is required.
If you already have a Java Development Kit (JDK) installed, you may use a direct download release as an alternative to using the [launcher](https://github.com/MovingBlocks/TerasologyLauncher/releases). Java version 17 is recommended (although later versions may work).

I am unable to be certain that all future versions of Java will always work. Since it is true that the game does not appear to be unusable on later versions anymore, I think we could remove the explicit requirement for exactly Java 17 for running the game. I would still prefer a strong recommendation though, since we need a common baseline to test with. If an unusual problem occurs the first thing we are likely to ask is to test with Java 17.

@jdrueckert, @skaldarnar, @Cervator Any thoughts?

Copy link
Contributor Author

@soloturn soloturn Oct 22, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

to run, it really works, reliable, up to java-23, personally, i do not even have java-17 installed any more since 2 years. we even have tests :) if java-24 does not work, i guess we can correct the readme or fix. if something strange happens it is no issue to ask to try with java-17. what you think?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm with @BenjaminAmos here, future Java versions beyond 23 may not work and we don't have the resources to attain certainty that it still works every time a new java version hits.
We can however welcome users to try with newer versions at their own discretion and mention up to which version we tested things at least to a degree:

Suggested change
If you already have a Java Development Kit (JDK) installed, you may use a direct download release as an alternative to using the [launcher](https://github.com/MovingBlocks/TerasologyLauncher/releases). Java version 17 or higher is required.
If you already have a Java Development Kit (JDK) installed, you may use a direct download release as an alternative to using the [launcher](https://github.com/MovingBlocks/TerasologyLauncher/releases). Java version 17 is the minimum requirement and the currently recommended Java version.
> :warning: _Higher versions up to Java 23 should work, but we cannot guarantee it. Before reporting any issues with Java 18 and higher, please make sure to try with Java 17 first._


ßDirect download stable builds are uploaded to [our release section here on GitHub](https://github.com/MovingBlocks/Terasology/releases) while the cutting-edge develop version can be downloaded direct [here from our Jenkins](https://jenkins.terasology.io/job/Terasology/job/Omega/job/develop/lastSuccessfulBuild/artifact/distros/omega/build/distributions/TerasologyOmega.zip).

Expand All @@ -127,7 +127,6 @@ Development is possible on all common platforms (Windows, Linux, MacOS) as long

Technical Requirements:
- Java SE Development Kit (JDK) 17. The CI will verify against this baseline version.
<br>Using newer Java versions may cause issues (see [#3976](https://github.com/MovingBlocks/Terasology/issues/3976)).
- Git to clone the repo and commit changes.

Non-Technical Requirements:
Expand All @@ -136,8 +135,14 @@ Non-Technical Requirements:

### Workspace Setup

To be able to run **Terasology** from source, you'll need to setup your workspace.
Follow the [Contributor Quick Start Guide](https://terasology.org/Terasology/#/Contributor-Quick-Start).
To be able to run **Terasology** from source, you'll need to setup your workspace. For a quick setup execute the following:
```
./groovyw module init iota
./gradlew game

```

For more info, follow the [Contributor Quick Start Guide](https://terasology.org/Terasology/#/Contributor-Quick-Start).
Comment on lines +138 to +145
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please revert this as it duplicates instructions from the contributor quick start which makes things harder to maintain without adding much benefit.

This guide is designed for [IntelliJ IDEA](https://www.jetbrains.com/idea/) (you can use the free community edition), but alternative setups are possible.

> :warning: _Note, that a Terasology workspace is a **multi-repo workspace**._
Expand All @@ -147,7 +152,7 @@ While your workspace itself is a clone of [MovingBlocks/Terasology](https://gith
Accordingly, if you want to contribute to modules, you'll need to navigate into the respective subdirectory and work with Git from in there.
Any Git commands executed in your workspace root will target [MovingBlocks/Terasology](https://github.com/MovingBlocks/Terasology).

For more information, see our wiki entry on [Understanding Terasology's Git Setup](https://terasology.org/Terasology/#/Developing-Modules?id=understanding-terasology39s-git-setup).
See as well our wiki entry on [Understanding Terasology's Git Setup](https://terasology.org/Terasology/#/Developing-Modules?id=understanding-terasology39s-git-setup).
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure what's wrong with the original here?
@BenjaminAmos as a native speaker, can you comment on what's "good English" to use here?



### Contributing
Expand Down
Loading