繁体   English   中英

Javac找不到符号-导入错误?

[英]Javac Cannot Find Symbol — Importing errors?

我正在尝试进行编译,并且100%肯定我已经正确导入了所有内容。 我的错误:

C:\Program Files\Java\jdk1.8.0_111\bin>javac LauncherPanel.java
LauncherPanel.java:8: error: cannot find symbol
import net.minecraft.launcher.Launcher;
                             ^
  symbol:   class Launcher
  location: package net.minecraft.launcher
LauncherPanel.java:9: error: package net.minecraft.launcher.ui.tabs does not exist
import net.minecraft.launcher.ui.tabs.LauncherTabPanel;
                                     ^
LauncherPanel.java:10: error: package net.minecraft.launcher.ui.tabs does not exist
import net.minecraft.launcher.ui.tabs.WebsiteTab;
                                     ^
LauncherPanel.java:19: error: cannot find symbol
  private final LauncherTabPanel tabPanel;
                ^
  symbol:   class LauncherTabPanel
  location: class LauncherPanel
LauncherPanel.java:20: error: cannot find symbol
  private final BottomBarPanel bottomBar;
                ^
  symbol:   class BottomBarPanel
  location: class LauncherPanel
LauncherPanel.java:22: error: cannot find symbol
  private final Launcher launcher;
                ^
  symbol:   class Launcher
  location: class LauncherPanel
LauncherPanel.java:25: error: cannot find symbol
  public LauncherPanel(Launcher launcher)
                       ^
  symbol:   class Launcher
  location: class LauncherPanel
LauncherPanel.java:77: error: cannot find symbol
  public LauncherTabPanel getTabPanel()
         ^
  symbol:   class LauncherTabPanel
  location: class LauncherPanel
LauncherPanel.java:82: error: cannot find symbol
  public BottomBarPanel getBottomBar()
         ^
  symbol:   class BottomBarPanel
  location: class LauncherPanel
LauncherPanel.java:92: error: cannot find symbol
  public Launcher getLauncher()
         ^
  symbol:   class Launcher
  location: class LauncherPanel
LauncherPanel.java:32: error: cannot find symbol
    this.bottomBar = new BottomBarPanel(launcher);
                         ^
  symbol:   class BottomBarPanel
  location: class LauncherPanel
LauncherPanel.java:33: error: cannot find symbol
    this.tabPanel = new LauncherTabPanel(launcher);
                        ^
  symbol:   class LauncherTabPanel
  location: class LauncherPanel
LauncherPanel.java:34: error: cannot find symbol
    this.loginPanel = new TexturedPanel("/cakehoohoohoo.png");
                          ^
  symbol:   class TexturedPanel
  location: class LauncherPanel
LauncherPanel.java:68: error: cannot find symbol
    return new TexturedPanel("/cakehoohoohoo.png");
               ^
  symbol:   class TexturedPanel
  location: class LauncherPanel
14 errors

...这是我的.java文件:

package net.minecraft.launcher.ui;
import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.GridBagLayout;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import net.minecraft.launcher.Launcher;
import net.minecraft.launcher.ui.tabs.LauncherTabPanel;
import net.minecraft.launcher.ui.tabs.WebsiteTab;
public class LauncherPanel
  extends JPanel
{
  public static final String CARD_DIRT_BACKGROUND = "loading";
  public static final String CARD_LOGIN = "login";
  public static final String CARD_LAUNCHER = "launcher";
  private final CardLayout cardLayout;
  private final LauncherTabPanel tabPanel;
  private final BottomBarPanel bottomBar;
  private final JProgressBar progressBar;
  private final Launcher launcher;
  private final JPanel loginPanel;
  public LauncherPanel(Launcher launcher)
  {
    this.launcher = launcher;
    this.cardLayout = new CardLayout();
    setLayout(this.cardLayout);
    this.progressBar = new JProgressBar();
    this.bottomBar = new BottomBarPanel(launcher);
    this.tabPanel = new LauncherTabPanel(launcher);
    this.loginPanel = new TexturedPanel("/cakehoohoohoo.png");
    createInterface();
  }
  protected void createInterface()
  {
    add(createLauncherInterface(), "launcher");
    add(createDirtInterface(), "loading");
    add(createLoginInterface(), "login");
  }
  protected JPanel createLauncherInterface()
  {
    JPanel result = new JPanel(new BorderLayout());
    this.tabPanel.getBlog().setPage("daxsocial.net16.net");
    JPanel topWrapper = new JPanel();
    topWrapper.setLayout(new BorderLayout());
    topWrapper.add(this.tabPanel, "Center");
    topWrapper.add(this.progressBar, "South");
    this.progressBar.setVisible(false);
    this.progressBar.setMinimum(0);
    this.progressBar.setMaximum(100);
    result.add(topWrapper, "Center");
    result.add(this.bottomBar, "South");
    return result;
  }
  protected JPanel createDirtInterface()
  {
    return new TexturedPanel("/cakehoohoohoo.png");
  }
  protected JPanel createLoginInterface()
  {
    this.loginPanel.setLayout(new GridBagLayout());
    return this.loginPanel;
  }
  public LauncherTabPanel getTabPanel()
  {
    return this.tabPanel;
  }
  public BottomBarPanel getBottomBar()
  {
    return this.bottomBar;
  }
  public JProgressBar getProgressBar()
  {
    return this.progressBar;
  }
  public Launcher getLauncher()
  {
    return this.launcher;
  }
  public void setCard(String card, JPanel additional)
  {
    if (card.equals("login"))
    {
      this.loginPanel.removeAll();
      this.loginPanel.add(additional);
    }
    this.cardLayout.show(this, card);
  }
}

如果有人可以告诉我我在做什么错,那将非常有帮助! 我用jd-gui.exe反编译了一个.class文件,然后将代码复制到一个.txt文档中,对其进行了编辑,然后另存为一个.java文件。 我现在不能编译...

该错误意味着编译器找不到类net.minecraft.launcher.Launcher 换句话说,它既不能在源路径中找到源文件Launcher.java,也不能在类路径中找到Launcher.class。

假设您尚未创建/更改此类,则可能应将包含Launcher.class的JAR文件添加到类路径(选项-classpath或环境变量CLASSPATH )中。 否则,您必须调整源路径(option -sourcepath )-请参阅javac

请注意, import更像是一个快捷方式,因此您可以在代码中键入Launcher而不是net.minecraft.launcher.Launcher

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM