wuzhiの日記: 久しぶりのJavaプログラミング
日記 by
wuzhi
どの道,毎度連休は引き籠りなので,久しぶりにJava自作3Dシューティングゲームを新PC(Windows10)で動かしてみた.
今回は,新PCにそもそもJava関連が一切インストールされていないので,そこから実施.
- JDK
以前にやっていた時(4年前ぐらい?)から,随分と界隈も変わってしまった….
https://www.oracle.com/
https://www.oracle.com/java/technologies/javase-downloads.html
https://www.oracle.com/java/technologies/javase-jdk14-downloads.html
こちら↑にしようか迷ったけれど
https://openjdk.java.net/
https://jdk.java.net/
今回はこちら↑にした(理由は特に無い).
バージョンは最新の14とかにしたかったけれど,一通りインストール後に動かしてみたら,FrameのsetVisible(true)をやるとfatal errorになる現象が私の環境でも起きてしまうので,JDK 12をダウンロード・インストール. - Eclipse
https://www.eclipse.org/
https://www.eclipse.org/downloads/
2020-03をダウンロード・インストール.
以降のJava3dやJOGL等のライブラリをダウンロード後,昔の様に「[jdkインストールフォルダ]\lib\ext\」フォルダを作って入れてしまうと,eclipse起動時に「Failed to create The Java Virtual Machine」のエラーが発生するようになった.各種ライブラリは別のやり方で取り込むようにした. - JOGL(JogAmp)
https://jogamp.org/
https://jogamp.org/deployment/jogamp-current/archive/
昔の様に↑を辿っていき,jogamp-all-platforms.7zをダウンロード.
(これだけ,何も変わっていない…) - Java3d(JogAmp)
https://jogamp.org/deployment/java3d/
https://jogamp.org/deployment/java3d/1.7.1-build-20200222/
アップデートされていた!? せっかくなので最新の1.7.1-build-20200222から j3dcore.jar, j3dutils.jar, vecmath.jar をダウンロード. - Jinput(lwjgl)
https://www.lwjgl.org/
https://github.com/LWJGL/lwjgl3/releases
最新の3.2.3では(でも),Jinputは含まれてなさそう….
http://legacy.lwjgl.org/
https://sourceforge.net/projects/java-game-lib/files/Official%20Releases/LWJGL%202.9.3/
昔と同じ,2.9.3をダウンロード.
Eclipseで,旧マシンからの workspace を選択指定して起動すると,ファイルの変換が走った.
[Package Explorer]タブ > トップフォルダ右クリック > [Build Path] > [Configure Build Path...] > [Libraries] からライブラリファイルを指定しなおし,またソースを色々と手直しして,とりあえず動かせた.
ただし,3Dモデル読み込みやシェーダ処理にまだ怪しいところがある.
もう少し,見てみよう.
久しぶりのJavaプログラミング More ログイン