2016-11-16 1 views
0

나는 컴파일하려고하는데, 나는 100 % 긍정적이다. 나는 모든 것을 정확하게 가져왔다. 내 오류 : 사람이 내가 잘못 뭘하는지 말해 줄 수 있다면Javac에서 기호를 찾을 수 없음 - 오류 가져 오기?

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); 
    } 
} 

, 그것은 매우 도움이 될 것입니다 : 여기

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 파일입니다! .class 파일을 jd-gui.exe로 디 컴파일 한 다음 .txt 문서에 코드를 복사하고 편집 한 다음 .java 파일로 저장했습니다. 지금 컴파일 할 수 없습니다 ...

+1

클래스 경로를 지정하지 않았습니다. – f1sh

+0

감사합니다 !!! 나는 어리 석을 느낍니다 ... –

+0

그게 전부 학습 과정의 일부입니다. javac를 사용하지 말고 모든 건물 및 컴파일 작업을 IDE 또는 ant 또는 maven과 같은 빌드 도구로 수행해야한다고 강력히 권고합니다. – f1sh

답변

1

오류는 컴파일러가 클래스 net.minecraft.launcher.Launcher을 찾지 못했다는 의미입니다. 즉, 소스 경로에 Launcher.java 소스 파일을, 클래스 경로에 Launcher.class를 찾을 수 없습니다.

아마도이 클래스를 생성/변경하지 않았다는 가정하에 Launcher.class가 포함 된 JAR 파일을 클래스 경로 (옵션 -classpath 또는 환경 변수 CLASSPATH)에 추가해야합니다. 그렇지 않으면 소스 경로 (옵션 -sourcepath)를 조정해야합니다 (javac 참조).

import은 코드에 net.minecraft.launcher.Launcher 대신 Launcher을 입력 할 수 있습니다.

관련 문제