-1

ラップトップとデスクトップで同じバージョンの JDK を使用しています。私のラップトップは Windows 7 で、デスクトップは Windows XP です。デスクトップでゲームを実行すると、メイン クラス クライアントが見つからない、または読み込めないと表示されます。ラップトップで実行すると、それが見つかります。各コンピューターに正しく設定された Java および jdk 1.7u4 のバージョンがあります。また、ゲームをコンパイルすると、ラップトップでは発生しないエラーがデスクトップに表示されます。私は自分のコードを投稿しますが、コーディング エラーではないことはわかっています。なぜなら、あるコンピューターでは機能するが、他のコンピューターでは機能しないからです。すべての詳細を何百万回もチェックし、コンパイル時に発生するランダムな誤ったエラーを修正しようとしましたが、進歩はありませんでした。デスクトップでゲームをホストしているので、常にラップトップからゲーム クライアントを編集する必要はありません。以前にこの問題が発生したことがある場合は、どのように解決したか教えてください。もし、あんたが' 持っていましたが、解決できません。少なくとも、これが起こったのは私だけではないことを知らせてください。Google で解決策を見つけることができず、別のバージョンの JDK (1.7u1) を使用してみました。したがって、それが Java でない場合、それは私のゲームではなく、私のコンピューターである必要があります。コンピューターがゲームに対してこのように動作する原因は何ですか? 他のものは正常にコンパイルされますが、コンパイルされないのは私のゲーム クライアントだけです。繰り返しになりますが、ラップトップで動作し、デスクトップで動作していたとしても、それは私のゲームに関するものでしょうか?? これはとても紛らわしいです。コンピューターがゲームに対してこのように動作する原因は何ですか? 他のものは正常にコンパイルされますが、コンパイルされないのは私のゲーム クライアントだけです。繰り返しになりますが、ラップトップで動作し、デスクトップで動作していたとしても、それは私のゲームに関するものでしょうか?? これはとても紛らわしいです。コンピューターがゲームに対してこのように動作する原因は何ですか? 他のものは正常にコンパイルされますが、コンパイルされないのは私のゲーム クライアントだけです。繰り返しになりますが、ラップトップで動作し、デスクトップで動作していたとしても、それは私のゲームに関するものでしょうか?? これはとても紛らわしいです。

それが私のクライアントのせいである場合、コンパイラを数回読み直した今、そうかもしれません。エラーは次のとおりです。

.\Javafiles\MP3.java:5: error: package javazoom.jl.player does not exist
import javazoom.jl.player.Player;
                         ^
.\Javafiles\MID.java:5: error: package javazoom.jl.player does not exist
import javazoom.jl.player.Player;
                         ^
.\Javafiles\MP3.java:20: error: cannot find symbol
        player.close();
              ^
  symbol:   method close()
  location: variable player of type Player
.\Javafiles\MP3.java:32: error: constructor Player in class Player cannot be app
lied to given types;
            player = new Player(bis);
                     ^
  required: no arguments
  found: BufferedInputStream
  reason: actual and formal argument lists differ in length
.\Javafiles\MP3.java:42: error: cannot find symbol
                try { player.play(); }
                            ^
  symbol:   method play()
  location: variable player of type Player
.\Javafiles\MID.java:18: error: cannot find symbol
    public void close() { if (player != null) player.close(); }
                                                    ^
  symbol:   method close()
  location: variable player of type Player
.\Javafiles\MID.java:27: error: constructor Player in class Player cannot be app
lied to given types;
            player = new Player(bis);
                     ^
  required: no arguments
  found: BufferedInputStream
  reason: actual and formal argument lists differ in length
.\Javafiles\MID.java:37: error: cannot find symbol
                try { player.play(); }
                            ^
  symbol:   method play()
  location: variable player of type Player
Note: .\Javafiles\client.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
8 errors
Press any key to continue . . .
4

1 に答える 1

0

javazoom.jl.player.Playerコンパイラは、クラスパスに必要なクラスが見つからないと文句を言います。2 つの異なるマシンでアプリケーションをコンパイルする方法には違いがあるはずです。

異なるオペレーティング システムや Java SDK のバージョンを見ないでください。ビルドプロセスを確認します。両方のマシンに必要なライブラリーがあり、クラスパスがその jar ファイルを指していることを確認してください。

参考文献

于 2012-08-03T19:45:08.293 に答える