http://pastey.net/143355-1qoa是我的java应用程序的代码。我写的每个班级都有相应更改的文件(如下)。
当我尝试编译代码时,我的6个类中的每个类都出现“找不到符号”错误。我该如何解决这个问题?
我正在尝试使用以下命令进行编译:
C:\Program Files (x86)\Java\jdk1.6.0_22\bin>javac C:\Divelog\DiveLog.java
请记住,我是一个使用java编程的完整菜鸟。如果有一个神奇的资源来学习java,请告诉我你是否可以。
提前致谢。
package divelog;
/**
* This class creates the content on the
* Welcome tabbed pane in the Dive Log
* application.
* @version 1.0
*/
//import for buttons, labels, and images
import javax.swing.*;
//import for layout manager
import java.awt.*;
public class Resources extends JPanel
{ //Opens class
}//Closes class
编辑:
错误信息:
C:\ Divelog \ DiveLog.java:62:找不到符号
符号:班级欢迎
location:class divelog.DiveLog
新欢迎(),
C:\ Divelog \ DiveLog.java:68:找不到符号
符号:班级潜水员
location:class divelog.DiveLog
新潜水员(),
C:\ Divelog \ DiveLog.java:73:找不到符号
符号:类潜水
location:class divelog.DiveLog
新潜水(),
C:\ Divelog \ DiveLog.java:78:找不到符号
符号:类统计数据
location:class divelog.DiveLog
新统计(),
C:\ Divelog \ DiveLog.java:83:找不到符号
符号:类WebSite
location:class divelog.DiveLog
新的WebSite(),
C:\ Divelog \ DiveLog.java:87:找不到符号
符号:类资源
location:class divelog.DiveLog
新资源(),
6个错误
答案 0 :(得分:4)
首先,您应该从项目根目录运行javac.exe。切勿从安装Java的目录中运行它。
尝试将C:\Program Files (x86)\Java\jdk1.6.0_22\bin
添加到Windows PATH。 Here's怎么做。执行此操作后创建一个新的命令shell,并键入“set PATH”以验证是否已添加新路径。
导航到c:\ Divelog并创建名为classes
的目录。
完成后,尝试编译如下:
C:\Divelog javac -cp .;.\classes -d classes *.java
运行你的代码:
C:\Divelog java -cp .;.\classes divelog.DiveLog
失去那些糟糕的评论 - 他们是最糟糕的。
{ //Opens class
}//Closes class
答案 1 :(得分:0)
javac -cp C:\ divelog\DiveLog.java
最好将C:\Program Files (x86)\Java\jdk1.6.0_22\bin>javac
添加到PATH环境变量(如果不存在)并从项目目录中编译(并将项目保留在目录中,而不是保留在根目录下)。另外,指定javac
的输出目录以放置类文件(-d
)。