Skip to Main Content
Killer Game Programming in Java
book

Killer Game Programming in Java

by Andrew Davison
May 2005
Intermediate to advanced content levelIntermediate to advanced
998 pages
26h
English
O'Reilly Media, Inc.
Content preview from Killer Game Programming in Java

The Checkers3D Application

The Checkers3D code is unchanged from the example in Chapter 15, aside from the addition of the installDLL() method in the Checkers3D class.

Preparing the JARs

As with Checkers3D, I'm assuming that the target machine for the installation doesn't have Java 3D installed, so the test machine where I develop the installation shouldn't have it either. Instead, all of its JARs and DLLs (seven files) are copied to the Checkers3D/ directory (see Figure A-11).

The Checkers3D/ application directory

Figure A-11. The Checkers3D/ application directory

Since Java 3D isn't installed in the standard location, the calls to the compiler and JVM must include additional classpath information:

    javac -classpath "%CLASSPATH%;vecmath.jar;j3daudio.jar;
                                             j3dcore.jar;j3dutils.jar" *.java
    java -cp "%CLASSPATH%;vecmath.jar;j3daudio.jar;
                                             j3dcore.jar;j3dutils.jar" Checkers3D

There's no need to mention the three DLLs (J3D.dll, j3daudio.dll, and J3DUtils.dll), which will be found by the JARs as long as they're in the same directory.

The Checkers3D classes should be collected into a single Checkers3D.jar file, along with all the required DLLs:

    jar cvmf mainClass.txt Checkers3D.jar *.class *.dll

The manifest information in mainClass.txt is:

    Main-Class: Checkers3D
    Class-Path: vecmath.jar j3daudio.jar j3dcore.jar j3dutils.jar

The manifest specifies the class location of main() and adds the Java 3D JARs to the classpath used by Checkers3D.jar ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Java Game Development with LibGDX: From Beginner to Professional

Java Game Development with LibGDX: From Beginner to Professional

Lee Stemkoski

Publisher Resources

ISBN: 0596007302Supplemental ContentErrata Page