java环境变量配置对于初学者来说是很头痛的一件事,首先很多人不明白什么是环境变量,其次,环境变量配置中常常也会出现很多问题。虽然网上有很多教程手把手教大家怎么配置,很多人也会跟着步骤很快取得成功,但是有些问题一出现还真不好解决,我用eclipse已经两年了,有个问题从一开始到现在都没解决,因为没怎么影响我学习,所以一直放任不管,但是今天下午我花了3个多小时终于解决了这个问题!!
现在来讲讲问题(这些问题网上都有解决方案,但是不怎么好用):
问题:配置完环境变量,我的eclipse是可以使用的,可以编译运行程序,完全没有问题,但是从命令行却始终无法运行程序,javac与java都报出不是内部命令的错误!!
解决过程:首先在dos下进入需要运行的程序的文件夹下面,然后将Javac和java的完整路径敲入,编译并且运行程序,是可以成功的!而且我的环境变量我确定没有问题~~这样一来证明两件事,其一,jdk是完好的,其二,dos并没有根据环境变量去找到应该找取javac和java的地点!! 在网上搜罗一番后找到一种解释:dos这家伙直接去了注册表根据注册表里面的内容去找jdk,然而这个地址与实际的jdk安装路径并不一致(详细情况以及解决方案可以见:http://blog.csdn.net/sww123/archive/2008/08/31/2854608.aspx)于是进入注册表,将注册表里面的JAVASOFT里面所有的JAVAHOME的路径都改成安装JDK的路径,再次运行,还是不成功!这个很蛋疼了······所有路径都已经指向这个地方了,怎么还是不对呢??再次去环境变量,发现里面我有两个classpath,一个在用户变量里面,一个在系统变量里面,我在安装QT时又增加了一个classpath,这样就有两个了····于是删掉用户变量里面的,将系统变量里面的改为应该指向的内容(说实话,我不觉得这是问题所在!QT安装之前我dos就不能运行了····);然后我还根据前面的链接里的方法重新将JDK搞了一下,重启计算机,现在一切OK!!
或许上面的额内容对大家么得什么用,但是我只想说几点注意点:
1)没事千万别动注册表(我很早之前就动过);
2)链接里卸载JDK时一定要在控制,面板里面;
3)环境变量重新配置之后要重启计算机才行;
4)链接里面出现的是一个配置过程中出现的新问题,我今天下午也遇到了,所以才看到这篇博客,我按照博客提供的方法解决了一下,没成功,我在注册表里JAVA Runtime Environment里面直接删除了RuntimeLib这一项,现在好了;
上面提到的方法有很多,也很杂,我虽然解决了问题,但是我现在还是不知道原来的问题出在哪里(我没有删改一处就重启电脑),如果你遇到了同样的问题,不妨将上面的步骤都试一下,说的不是很详细的地方,大家可以上网再搜搜,如果你知道问题出在哪里,欢迎回复我~~我只能说,电脑这玩意儿太让人DT,祝大家好运!!
分享到:
相关推荐
总的来说,Java在Linux下的配置涉及多个环节,包括Java的安装、环境变量配置、相关工具的使用,以及可能的服务器配置。理解并掌握这些步骤,能帮助开发者在Linux环境中高效地进行Java开发和部署。
因为在Java中,任何对象都可以作为一个监视器,wait和notify机制需要依托于对象锁,所以定义在Object类中可以实现该机制。 2. wait方法需要在synchronized方法或代码块中调用的原因是wait方法会导致当前线程释放对象...
虽然现代操作系统和硬件普遍支持64位,但有些旧的或者特定平台的系统可能仍然需要32位版本的Java环境。 在使用这个绿色版JDK时,用户需要将解压缩的目录添加到系统的PATH环境变量中,这样命令行才能找到javac、java...
1. **函数重名问题**:由于 JavaScript 不支持方法重载,如果存在同名函数,则只会加载最后一个定义的函数。 2. **安全性考虑**:在生产环境中,应当对脚本文件进行严格的验证和审查,避免执行恶意脚本。 3. **性能...
在方法设计方面,要注意方法的粒度,避免编写过长的方法,通常一个方法应该只做一件事情。此外,尽量减少参数数量,过多的参数可能会导致方法难以理解和使用。对于重载方法,要确保其行为可预见,避免产生二义性。 ...
这部分内容虽然不是直接与JDK的学习相关,但却是学习Java的一个重要动力之一。文中提到年薪10万是一个正常的薪资水平,而在一线大城市,如北京、深圳、上海,年薪30万以上则更为普遍,这对于很多初学者来说,是一个...
应使用环境变量、配置文件或密钥管理服务来安全地存储这些敏感信息。 通过这些Java类,开发者可以轻松地实现跨平台的云存储文件下载功能,灵活地选择不同的云服务商,提高代码的可复用性和可扩展性。对于大型项目,...
对象引用遍历是现代JVM普遍采用的方法,它从一组称为根的对象开始,比如全局变量、静态变量和线程栈中的对象,沿着对象图遍历,如果一个对象不能从根对象到达,则认为它是不可达的,可以被垃圾回收。此过程包括标记...
static关键字是Java中的一个修饰符,用于声明类级别的变量和方法。static变量属于类,而不属于对象,因此可以通过类名直接访问。静态方法同样属于类,不能调用实例方法和实例变量。 final关键字用于声明类、方法和...
在Java中,CLASSPATH环境变量是非常关键的,它告诉Java虚拟机(JVM)在哪里寻找类文件。当运行Java程序或使用javac编译器时,如果没有正确设置CLASSPATH,可能会导致找不到所需的类错误。了解如何设置和管理...
配置JDK环境变量是为了方便在任意目录下使用Java编译器(javac.exe)。通过设置"JAVA_HOME"和"PATH"系统变量,可以确保系统能够找到javac.exe所在的位置。一旦配置完成,就可以编写并运行第一个Java程序,这个程序...
从提供的文件内容中可以看出,本文档主要讲述了Java反序列化的安全性问题,以及不同Java序列化库在处理恶意数据时可能遭受的攻击。以下是相关知识点的详细分析: 1. Java反序列化漏洞的历史背景 文档提及了Chris ...
Spring Data JPA 是一个基于 Java 的持久层框架,它提供了简洁的数据访问方式,支持多种数据库,包括 MySQL。然而,在使用 Spring Data JPA 连接 MySQL 8.x 时,可能会遇到一些问题。本文总结了这些问题的解决方案...
在Windows下配置Java环境是一项基础但至关重要的工作,尤其对于初学者来说,正确的配置可以避免很多不必要的麻烦。下面将详细讲解如何在Windows系统中配置Java环境,包括安装JDK、配置环境变量以及验证安装等步骤。 ...
这有助于区分常量和其他变量,并符合Java社区的普遍约定。 3. **避免过多的常量**: - 如果一个类包含过多的常量,可能意味着这个类承担了过多的责任。考虑将常量分组到相关的接口或类中,遵循单一职责原则。 4. ...
对于初学者,首先要理解Java的安装与配置,包括JDK(Java Development Kit)的下载、安装以及环境变量的设置,这是运行和开发Java程序的基础。 接着,你会学习到Java的基本语法,如变量、数据类型、运算符、流程...
但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...
JBoss是一个开源的应用服务器,适合对成本敏感的企业。尽管它不像Weblogic或Websphere那样具备所有高级特性,但对于大多数应用场景而言已经足够。 **3.4 Tomcat** Tomcat最初由Apache基金会Jakarta项目组维护,...