import java.io.File;
import ca.beq.util.win32.registry.RegistryKey;
import ca.beq.util.win32.registry.RootKey;
public class test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
RegistryKey r = new RegistryKey(RootKey.HKEY_CURRENT_USER, "Software\\Microsoft\\Office\\11.0\\Word\\Options");
String path = r.getValue("PROGRAMDIR").getStringValue();
if(path!=null){
if (new File(path + "WINWORD.EXE").isFile())
{
System.out.println("安装过word");
}else{
System.out.println("没安装过word");
}
}else{
System.out.println("没安装过word");
}
}
}
需要用到jRegistryKey.jar,下载链接http://nchc.dl.sourceforge.net/project/jregistrykey/binaries/1.4.0/jRegistryKey-bin-1.4.0.zip
补充:
dll需要拷贝到C:\WINDOWS\system32下
分享到:
相关推荐
在Java中,通过FreeMarker API,可以将XML数据动态地渲染到Word模板中,实现模板化的文档生成。 4. **模板设计**: 在Word中,可以预先设计好模板,包含固定的格式、样式和占位符。这些占位符将在运行时被Java程序...
Java结合Freemarker生成Word文档是一项常见的技术应用,主要用于动态生成具有复杂格式的报告或文档。在企业级应用中,这种技术尤其有用,因为它允许开发者根据数据库或其他数据源中的信息自动生成Word文档,无需手动...
总之,Apache POI为Java开发者提供了一个强大的工具,使他们能够在没有Microsoft Office的情况下,方便地读取和操作Word文档的内容。通过理解Word文档的内部结构和POI库的API,你可以构建出高效的文件处理程序。
Java本地作业查重系统是一种基于Java开发的工具,主要用于检测本地目录下的Word文档和TXT文档之间的相似性。这个系统能够帮助教师或者管理者有效地检查学生作业的原创性,防止抄袭现象的发生。下面将详细介绍该系统...
最大限度地减少时间和费用开发自定义的DSL(领域特定语言在Java)要求。 日志服务器 Apache Flume.tar Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就...
它提供了模型绑定、数据验证、本地化、拦截器等功能,极大地简化了开发流程。SpringMVC通过DispatcherServlet作为前端控制器,接收HTTP请求,然后分发到相应的处理器进行处理。 Freemarker则是一个模板引擎,用于...
全部代码出自电子工业出版社夏先波的《Java JDK实例宝典》一书,本书以J2SE 5.0为开发环境,选取Java应用的典型实例,循序渐进地介绍了Java语言的各种开发方法和技巧,实例代码注释详细规范,思路清晰。 第1章 ...
该文档内容涉及了Java虚拟机(JVM)的深入探讨、Java内存模型、垃圾回收机制、Java的引用类型、Java集合框架、Java I/O以及类加载机制等多方面知识点。 首先,文档强调了JVM的重要性,建议读者阅读《揭秘Java虚拟机...
在Java编程语言中,实现英语单词的单复数转化是一项常见的任务,特别是在处理自然语言处理(NLP)或用户界面的本地化时。这个任务涉及到根据英语语法规则将单词从单数形式转换为复数形式,反之亦然。下面我们将深入...
本文将详细解析如何使用Java来实现这一功能,特别是针对Word文档的下载。 #### 重要概念与原理 1. **MIME类型**:每种文件格式都有其对应的MIME类型,这是一种标准化的文件格式标识符,用于告知Web浏览器或接收方...
在一个Java源文件中,只能有一个public类,并且这个类的名称必须与源文件的名称一致。这是因为Java编译器通过源文件名称来确定生成哪个类的字节码文件。如果一个文件中有多个public类,编译器将无法确定应该生成哪个...
提供的VBA代码片段展示了如何遍历Word文档中的内联形状(InlineShape),并根据形状所在位置自动插入题注。具体步骤如下: 1. **初始化变量**:首先声明了几个变量,包括`InlineShape`类型的`s`,用于循环遍历所有...
它将Java代码编译成字节码,使得Java程序可以在任何安装有JVM的平台上运行。JVM为Java程序提供了一系列的运行时数据区,这些区域可以分为两类:线程私有的数据区和线程共享的数据区。 线程私有的数据区包括程序...
《基于JAVA的图书管理系统》是一份综合实验报告,主要涵盖了如何使用Java技术设计和实现一个图书管理系统。这个系统主要用于高校图书馆的计算机化管理,旨在提供高效便捷的图书借阅、检索、用户管理等功能。 1. **...
- **跨平台性**:Java程序一次编写,可以在任何安装了Java虚拟机(JVM)的平台上运行,无需重新编译。 - **安全可靠**:Java内置了多种安全机制,如自动垃圾回收机制,避免了内存泄漏等问题。 - **高性能**:虽然...
这个压缩包文件“大学毕业设计JAVA本地监听与远程端口扫描(源代码+论文).zip”包含了一位大学生的毕业设计项目,该项目主要涉及到Java编程语言,用于实现本地监听和远程端口扫描的功能。以下是关于这个项目的详细...
- `IsDirty`方法判断文档是否有未保存的更改。 #### 四、安全性与兼容性考虑 1. **安全性**: - 由于使用了ActiveX控件,可能会带来一定的安全风险。需要确保控件的安全性和可靠性。 - 对于从服务器加载或保存...
### 《JAVA语言程序设计》期末考试知识点解析 #### 一、单选题解析 **1....以上解析涵盖了《JAVA语言程序设计》期末考试的部分试题及其解答,希望能帮助读者更好地理解和掌握Java编程的基础知识。
### 使用Jacob操作Word书签的知识点 #### 一、Jacob简介 ...这些功能可以帮助开发者更灵活地定制Word文档,满足不同场景的需求。此外,还可以结合其他技术,如PDF转换等,进一步拓展Word文档的应用范围。
这样的服务允许用户在Web浏览器中直接编辑和预览WPS文档,无需安装任何桌面应用,极大地提升了工作效率和协作便利性。本项目主要关注的是如何使用Java技术来构建这样的服务。 首先,我们需要理解“WPS”是什么。WPS...