StendhalLocalhostServerOnLinux: Difference between revisions

Jump to navigation Jump to search
Content deleted Content added
imported>Madmetzger
imported>Kribbel
m link for skipping
 
(13 intermediate revisions by 4 users not shown)
Line 11: Line 11:
*Command-line access ''(ask system administrator if it's a problem)''
*Command-line access ''(ask system administrator if it's a problem)''


For '''easy''' H2 database configuration (which is shipped with Stendhal and is installation-free) just skip straight to '''Choosing the Java Virtual Machine'''.
For '''easy''' H2 database configuration (which is shipped with Stendhal and is installation-free) just skip straight to '''[[StendhalLocalhostServerOnLinux#Choosing_the_Java_Virtual_Machine|Choosing the Java Virtual Machine]]'''.


For '''advanced''' MySQL configuration, keep reading.
For '''advanced''' MySQL configuration, keep reading.
Line 45: Line 45:


== Choosing the Java Virtual Machine ==
== Choosing the Java Virtual Machine ==
Stendhal works with OpenJDK or Sun Java, you will need Java 5 or greater.
Stendhal works with OpenJDK or Oracle Java, you will need Java 7 or greater.


For Sun Java: Use your Package manager to download '''OpenJDK 6''' or Sun Java 1.5 or greater version. At a command line, type
For Sun Java: Use your Package manager to download '''OpenJDK 7''' or Oracle Java 7 or greater version. At a command line, type
java -version
java -version
and if you see anything other than the new java you just installed, then you need to update the java used. At a command line, type
and if you see anything other than the new java you just installed, then you need to update the java used. At a command line, type
Line 53: Line 53:
(using sudo if you are an ubuntu user, or as root if you are another linux user) which should give you output something like this:
(using sudo if you are an ubuntu user, or as root if you are another linux user) which should give you output something like this:


*''java-1.5.0-sun 53 /usr/lib/jvm/java-1.5.0-sun''
*''java-1.7.0-oracle 53 /usr/lib/jvm/java-1.7.0-oracle''
*''java-gcj 1042 /usr/lib/jvm/java-gcj''
*''java-gcj 1042 /usr/lib/jvm/java-gcj''
*''java-6-openjdk 1061 /usr/lib/jvm/java-6-openjdk''
*''java-7-openjdk 1061 /usr/lib/jvm/java-7-openjdk''


now, lets say you want to use the ''java-6-openjdk''. Then you type
now, lets say you want to use the ''java-7-openjdk''. Then you type
update-java-alternatives --set java-6-openjdk
update-java-alternatives --set java-7-openjdk
Now run
Now run
java --version
java -version
again to check it worked.
again to check it worked.


Line 136: Line 136:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Logger
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Logger
</pre>
</pre>

''<span style="color:red;">DEPRECATED:</span> "log4j.jar" is now intended to be located in "libs" directory''

Please open runserver.sh in a text editor. You'll see the classpath defined there, something like
Please open runserver.sh in a text editor. You'll see the classpath defined there, something like
LOCALCLASSPATH=.:data/script/:data/conf/:stendhal-server-$STENDHAL_VERSION.jar:marauroa.jar:mysql-connector.jar:log4j.jar:commons-lang.jar
LOCALCLASSPATH=.:data/script/:data/conf/:stendhal-server-$STENDHAL_VERSION.jar:marauroa.jar:mysql-connector.jar:log4j.jar:commons-lang.jar