OpenJDK javac中com.sun.tools.javac.Launcher有以下代码,在Windows平台上使用注册表来保存上次打开的路径信息,以下是代码片段:
Preferences prefs = Preferences.userNodeForPackage(Launcher.class);
if (args.length > 0)
fileChooser = new JFileChooser(args[0]);
else {
// prefs可以在注册表中缓存上次打开的文件路径,
// 具体参考java.util.prefs.AbstractPreferences的get和put方法
String fileName = prefs.get("recent.file", null);
fileChooser = new JFileChooser();
if (fileName != null) {
fileChooser = new JFileChooser();
fileChooser.setSelectedFile(new File(fileName));
}
}
if (fileChooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) {
String fileName = fileChooser.getSelectedFile().getPath();
// 将fileName放入了注册表中,
// 我的测试代码在我的机器上产生的注册表信息是这样的:
// HKEY_USERS\S-1-5-21-2927120809-1180443650-1650080734-1000\Software\JavaSoft\Prefs\com\sun\tools\javac
// 名称: recent.file
// 数据: /D:///Workspace///Eclipse//workspace///Compiler_javac//test-files//java-files///For/Launcher_trace.java
prefs.put("recent.file", fileName);
注册表:
注意:com.sun.tools.javac.Launcher这个类在JDK1.6内不是有效的,默认情况下它不会被编译进tools.jar,JDK1.7版本中tools.jar中已经有这个类了
- 大小: 17.7 KB
分享到:
相关推荐
org.apache.tools.ant.taskdefs.Javac org.apache.tools.ant.taskdefs.Jikes org.apache.tools.ant.taskdefs.Mkdir org.apache.tools.ant.taskdefs.Patch org.apache.tools.ant.taskdefs.Sleep org.apache....
java编译的javac.jar
java毕业设计——javaC语言试题生成与考试系统的设计与实现(源代码+论文).zip java毕业设计——javaC语言试题生成与考试系统的设计与实现(源代码+论文).zip java毕业设计——javaC语言试题生成与考试系统的设计与...
基于javaC语言试题生成与考试系统设计与实现.zip基于javaC语言试题生成与考试系统设计与实现.zip基于javaC语言试题生成与考试系统设计与实现.zip基于javaC语言试题生成与考试系统设计与实现.zip基于javaC语言试题...
plexus-compiler-api-2.8.4.jar plexus-compiler-javac-2.8.4.jar plexus-compiler-manager-2.8.4.jar
NULL 博文链接:https://xjg396.iteye.com/blog/1973026
javac 源码 javac 源码 javac 源码
执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后执行目标。 POM 中可以指定以下配置: 项目依赖 插件 执行目标 项目构建 profile 项目版本 项目开发者列表 相关邮件列表信息...
tomcat的安装与配置及问题解决, 错误:找不到或无法加载主类 com.sun.tools.javac.Main
(included in the JDK documentation bundle and on java.sun.com ) Note About sun.* Packages The Java Language Specification (DOWNLOAD) The Java Virtual Machine Specification (DOWNLOAD) -----------...
OpenJDK javac1.7源码
javaweb毕业设计-javaC语言试题生成与考试系统(源代码+lw)(可做课程设计).rarjavaweb毕业设计-javaC语言试题生成与考试系统(源代码+lw)(可做课程设计).rarjavaweb毕业设计-javaC语言试题生成与考试系统(源代码+lw)...
java运行依赖jar包
一套完整的 google drive 认证系统,可以根据以下命令编译... javac -sourcepath src -d bin -classpath "lib/*;" @src.list copy client_secrets.json bin\ java -classpath "bin;lib/*;" com.google.oauth2.Oauth2
jdk9 javac编译器 源码 当前可以根据用目录作为参数进行编译 谢谢
JDK has a collection of programming tools, including javac, jar, and the archiver, which packages related class libraries into a single JAR file. This tool also helps manage JAR files, javadoc - the ...
对classpath的理解,使用javac命令进行编译.java文件和使用java命令运行.class文件时,对含有包名的类的例子(是一个简单的例子,配有源码和运行结果图)
本文详细介绍了如何...按照示例代码和步骤指导进行操作,特别是在命令提示符或终端中输入命令时要注意格式和拼写。 编译成功后,检查生成的字节码文件是否与源代码文件位于同一目录,并且文件名为HelloWorld.class。
Atom-linter-javac.zip,使用Javac进行LICT Java保存林特Javac,atom是一个用web技术构建的开源文本编辑器。