0 0

在.NET程序里检测系统是否有支持JAVA的环境?10

如何在.NET程序里检测系统是否有支持JAVA的环境?
JDK和JRE都需要检查。
2009年5月20日 16:21

1个答案 按时间排序 按投票排序

0 0

采纳的答案

人家可能在任意位置安装JDK和JRE,可以安装任意多个。不知道楼主实际上要达到的目标是什么。
如果设置了环境变量,那就可以用些hack来检查:
1、如果当前环境变量中的path已经包含JDK\bin或者JRE\bin,那么不带参数直接运行java(检查JRE)和javac(检查JDK)就足以检查了。用Process类可以启动外部程序。
2、如果环境变量中有JAVA_HOME,那检查一下那个路径下面的bin目录里是不是有些特征文件(javaw.exe之类)也行。
其它的话……Sun的JRE会在注册表里写东西,那边也可以试试看。但不是每个厂商的JRE都这样,所以不可靠。

2009年5月20日 17:06

相关推荐

    Asp.Net程序设计教程与实训(C#语言版)

    《Asp.Net程序设计教程与实训(C#语言版)》一书由方明清、易永红等人编写,作为21世纪全国高职高专计算机系列实用规划教材的一部分,旨在为学生和软件开发人员提供全面深入的ASP.NET应用程序设计编程指南。...

    检测是否正确安装了.NET, AIR以及JRE

    标题 "检测是否正确安装了.NET, AIR以及JRE" 涉及到的是在Windows操作系统中检查.NET Framework、Adobe AIR和Java Runtime Environment (JRE) 是否已安装并正常工作的过程。这三个组件对于运行特定类型的软件至关...

    基于ASP.net的物联网后台管理系统源码.zip

    在这个系统中,ASP.NET被用作物联网(IoT)的后端管理平台,实现了对物联网设备的数据接收、处理和控制功能。 物联网(IoT)是一种连接物理世界与数字世界的网络,通过传感器和其他设备收集数据,并将这些数据传输到...

    java .net 正则表达式调试器

    此外,对于那些运行环境需求较高的应用程序,如本文提到的调试器,通常需要.NET Framework 2.x至3.x版本的支持,用户在使用前需确保已安装相应的框架版本。 在使用“Java .NET 正则表达式调试器”时,建议先对正则...

    通过主动和被动扫描自动识别Java和.NET应用程序中的反序列化问题

    在IT安全领域,反序列化问题是一个常见的漏洞类型,尤其在Java和.NET应用程序中尤为显著。反序列化是将从网络或存储中接收的序列化对象还原为程序可操作的对象的过程。由于反序列化过程中缺乏足够的验证,恶意用户...

    基于.net企业员工考勤管理系统.zip

    首先,系统采用.NET框架作为开发基础,这是由微软公司推出的开源开发平台,支持多种编程语言,如C#、VB.NET等,提供了丰富的类库和工具,便于开发者构建Web应用程序。.NET平台的跨平台特性使得该系统不仅能在Windows...

    基于Java的编写的显示器显示模式检测程序.zip

    在这个名为"基于Java的编写的显示器显示模式检测程序.zip"的压缩包中,我们可以推测这是一个使用Java语言编写的程序,其目标是检测和识别显示器的显示模式。下面我们将详细探讨相关的Java编程知识、显示器显示模式...

    java 检测本机的服务端口

    在Java编程语言中,检测本机的服务端口是一项常见的任务,尤其在开发网络应用程序时,我们需要确保特定的端口是否正在被服务或者应用监听。本文将深入探讨如何使用Java来检查本地计算机上运行的服务端口。 首先,...

    java源码包---java 源码 大量 实例

     Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...

    Java源码包100个设计实例.zip

    DataBuffer在Java中使用ADO.NET.rar EJB 模拟银行ATM流程及操作源代码 ejbCreate函数用于初始化一个EJB实例 EJB中JNDI的使用源码例子 EJB的真实世界模型(源代码).rar ftp文件传输 ftp简易服务器.rar HAHA CHAT ...

    JAVA网络抓包程序Java源码

    首先,Java作为一门广泛使用的面向对象编程语言,具有跨平台的优势,这使得用Java编写网络抓包程序可以应用于各种操作系统环境。在Java中,我们通常会使用Socket编程来处理网络连接和数据传输。对于网络抓包,可能...

    java语言程序设计教案

    6. 结构中立:Java编译后的字节码可以在任何支持Java的平台上运行,不受特定硬件或操作系统限制。 二、Java环境变量配置与程序编写 配置Java环境变量是使用Java的第一步,包括设置JAVA_HOME、PATH和CLASSPATH等。...

    363_asp.net自助银行管理系统_银行存取款管理系统_银行业务管理系统_atm模拟系统.rar

    ASP.NET 自助银行管理系统是一款基于ASP.NET技术开发的银行服务应用程序,主要用于模拟银行的存取款及业务管理功能。此系统通常包括用户登录、账户管理、存款操作、取款服务、转账交易、余额查询等核心模块,旨在为...

    C#.NET操作摄像头

    本文将详细介绍如何在C#.NET环境下进行摄像头的操作。 #### 二、基础知识 1. **C#简介**: - C#是一种面向对象的编程语言,由微软公司于2000年发布。 - 它结合了C++与Java的优点,并在此基础上进行了创新和发展...

    JAVA_API1.6文档(中文)

    java.lang.instrument 提供允许 Java 编程语言代理检测运行在 JVM 上的程序的服务。 java.lang.management 提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。 java.lang.ref 提供...

    C# .net人脸识别本人自己已经在使用.

    在.NET环境中,C#是常用的语言,用于开发各种应用程序,包括那些涉及人工智能和计算机视觉的项目。 描述部分揭示了这个项目包含人脸抓取、识别、对比和离线运行的功能。这表明开发者已经实现了一个可以独立工作的...

    114_asp.net考试安排系统_考试管理_班级管理系统_学生信息管理、.rar

    例如,可能有部分后台服务或API是用Java编写的,以实现与ASP.NET系统的集成。 综合来看,这个系统是一个全面的教育管理解决方案,结合了多种管理功能,为教育机构提供了一站式的信息化管理工具。通过这样的系统,...

    RPG src_java.net_him9uv_java_rpg游戏_

    6. **网络编程**:标签中包含"java.net",表明游戏可能支持多人在线功能。Java的Socket编程和ServerSocket类可用于实现客户端-服务器通信,允许玩家之间互动。 7. **数据结构与算法**:在游戏开发中,数据结构...

    基于java的编写的显示器显示模式检测程序.zip

    总的来说,这个基于Java的显示器显示模式检测程序展示了Java在系统级编程中的能力,它能够帮助用户了解和调整他们的显示设置。源代码分析和学习可以进一步提升Java程序员对于系统编程的理解,尤其是在图形用户界面和...

    Java聊天室程序

    在这个程序中,开发者利用了Java的强大网络编程能力,构建了一个稳定、高效的聊天环境。 首先,让我们深入了解一下Java在聊天室程序中的核心应用。Java作为一种跨平台的编程语言,其丰富的类库和强大的网络编程API...

Global site tag (gtag.js) - Google Analytics