java初心者です
eclipseでアプレットプログラムを作ったのですが。
eclipse上でうまく実行でき、表示や操作もできたので、
それをMACのターミナル上で実行しようとしたのですがうまくいきません。
パッケージはappleで中にあるクラスは
Enemy
Enemy2
Enemy3
Enemy4
game
MAP
ShujinkouAnimation
Shujinnkou
このようになっていてアプレットクラスを継承しているのはgameクラスです。
さらにappleパッケージ内に
Metroid Prime.wav
mono.gif
all_map.gif
という音声ファイルと、画像ファイルがあります。
そしてgamego.htmlを作成して
<html> <head> <title>アプレット16</title> </head> <body></body> </html> と書いて、そのhtmlをappleパッケージ内ではなくappleパッケージの隣に置きました。 そしてコマンドでjavac apple/game.java と打って appleパッケージごとコンパイルに成功し、 コマンドでappletviewer gamego.htmlと実行したのですが<applet code="apple/game.class" width="480" height="480"></applet>
java.security.AccessControlException: access denied ("java.lang.RuntimePermission" "accessClassInPackage.apple")
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:472)
at java.security.AccessController.checkPermission(AccessController.java:884)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
at java.lang.SecurityManager.checkPackageAccess(SecurityManager.java:1564)
at sun.applet.AppletSecurity.checkPackageAccess(AppletSecurity.java:281)
at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:149)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at apple.game.init(game.java:73)
at sun.applet.AppletPanel.run(AppletPanel.java:434)
at java.lang.Thread.run(Thread.java:745)
となぜか音だけでて、ターミナル上にエラーがでてしまいました。
javaの制約によるものなのは分かるんですが、これをどうやったら実行できるのか
あとなぜeclipseでできてターミナル上でできないのかその辺よろしくお願いします。