来自新手的所有人的问候,
我刚刚完成了Herbert Schildt的 Java:初学者指南第六版的阅读,并开始阅读Finegan和Liguori的 OCA Java SE 8程序员I学习指南。通过第一章,我在尝试练习1-1时遇到了编译错误。
以下是代码:
import java.io.*;
import java.text.*;
import java.time.*;
import java.time.format.*;
import java.util.*;
import java.util.logging.*;
public class TestClass {
public static void main(String[] args) throws IOException {
/* Ensure directory has been created */
Files.createDirectories(Paths.get("logs"));
/* Get the date to be used in the filename */
DateTimeFormatter df
= DateTimeFormatter.ofPattern("yyyyMMdd_hhmm");
LocalDateTime now = LocalDateTime.now();
String date = now.format(df);
/* Set up the filename in the logs directory */
String logFileName = "logs\\testlog-" + date + ".txt";
/* Set up Logger */
FileHandler myFileHandler = new FileHandler(logFileName);
myFileHandler.setFormatter(new SimpleFormatter());
Logger ocajLogger = Logger.getLogger("OCAJ Logger");
ocajLogger.setLevel(Level.ALL);
ocajLogger.addHandler(myFileHandler);
/* Log Message */
ocajLogger.info("\nThis is a logged information message. ");
/* Close the file */
myFileHandler.close();
}
}
当我尝试在命令行上编译它时
javac TestClass.java
我收到了错误
TestClass.java:11:错误:找不到符号
Files.createDirectories(Paths.get("logs"));
^
symbol:variable Paths
location:class TestClass
TestClass.java:11:错误:找不到符号
Files.createDirectories(Paths.get("logs"));
^
symbol:variable Files
location:class TestClass
2个错误
这是我第一次尝试使用Files和Paths类,它们应该是java.lang的一部分。任何人都可以解释为什么我会得到这些错误以及我可以采取哪些措施来解决这个问题?
谢谢, 弗兰克