-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的类。在两台不同的机器上编译应用程序的方式肯定有所不同。

不要查看不同的操作系统或 Java SDK 版本。检查构建过程。验证您在两台机器上都有所需的库,并且类路径指向该 jar 文件。

延伸阅读

于 2012-08-03T19:45:08.293 回答