テンプレ
現象
原因
対処
起動直後、例外発生
現象
起動直後、例外発生
Exception in thread "AWT-EventQueue-0" java.lang.IndexOutOfBoundsException: Required 524288 remaining bytes in buffer, only had 0
at com.sun.gluegen.runtime.BufferFactory.rangeCheckBytes(BufferFactory.java:274) at com.sun.opengl.impl.GLImpl.glTexImage2D(GLImpl.java:19579) at om.graphics.jogl.TextureLoaderJogl.getTexture(TextureLoaderJogl.java:189) at om.graphics.jogl.TextureLoaderJogl.getTexture(TextureLoaderJogl.java:118) at om.graphics.TextureManager.loadTexture(TextureManager.java:59) at om.sample.axisRotate.PlayerTask.<init>(PlayerTask.java:56) at om.sample.axisRotate.AxisComponent.initialize(AxisComponent.java:37) at om.app.AbstractGameComponet.init(AbstractGameComponet.java:86) at com.sun.opengl.impl.GLDrawableHelper.init(GLDrawableHelper.java:72) at javax.media.opengl.GLCanvas$InitAction.run(GLCanvas.java:264) at com.sun.opengl.impl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:189) at javax.media.opengl.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:258) at javax.media.opengl.GLCanvas.display(GLCanvas.java:130) at javax.media.opengl.GLCanvas.paint(GLCanvas.java:142) at sun.awt.RepaintArea.paintComponent(RepaintArea.java:248) at sun.awt.RepaintArea.paint(RepaintArea.java:224) at sun.awt.windows.WComponentPeer.handleEvent(WComponentPeer.java:254) at java.awt.Component.dispatchEventImpl(Component.java:4031) at java.awt.Component.dispatchEvent(Component.java:3803) at java.awt.EventQueue.dispatchEvent(EventQueue.java:463) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149) at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
原因
対処
ネイティブのライブラリがないと起こられる
現象
コンパイルは通っているが、ネイティブライブラリのパスが通っていないため、
RunTimeErrorになる。
原因
対処
junitのクラスパスが通らない
現象
maven でrepositoryに取得し、さらにeclipse上でMAVEN_REPO変数を追加したにも
かかわらず、クラスパスにjunitが通っていない
原因
.classpathにrepositoryへのパスが通っていない
対処
以下を実行した。ただし、これを実行すると既存のクラスパスが消えるので注意
$maven eclipse
テクスチャの読み込みで例外発生
現象
eclipse上から起動したときに、テクスチャが見つからないで例外発生
原因
画像フォルダがソースフォルダとして設定されていなかった為
対処
画像ファイルをソースフォルダとして追加
3.1.2にしたら過去のプロジェクトがjavaプロジェクトでなくなった。
現象
3.1.1をsubversionに登録し、3.1.2のeclipseからダウンロードしたら プロジェクトがjavaプロジェクトでなくなっている。そのため プログラムが起動できない。
原因
svnのリポジトリにeclipseのドットファイル群がなかった為。 インポート時に勝手に除外された?
対処
- linux上にチェックアウト
-
mavenプラグインを実行
$maven eclipse - 生成されたドットファイルを追加
- ローカルでは、一旦プロジェクトを削除してから再チェックアウト
3.1.2にしたら過去のプロジェクトのプログラムが起動しなくなった
現象
プログラムを起動しようと実行メニューを選ぶとEclipseが起動してしまう。
原因
3.1.2から実行メニューを選択した時のアプリの種類がデフォルトでEclipseアプリケーションになっている
対処
実行メニュを選択したらJavaアプリケーションを選択すること