Java初学者_JDK命令行_路径问题
Java运行环境的排错与问题解决

Java运行环境的排错与问题解决Java 运行环境是一种广泛使用的平台,用于开发和运行各种应用程序,包括桌面应用程序、Web 应用程序和服务器程序。
由于Java 运行环境的复杂性,在实际应用中经常会出现各种错误和问题,特别是在开发和调试过程中。
如何排错和解决这些问题,是Java 开发人员必须掌握的基本技能之一。
本文将就此问题进行一些思考和分享。
1. Java 运行环境的基本原理在了解 Java 运行环境的排错和问题解决方法之前,我们需要了解一些基本原理。
Java 运行环境主要由两个部分组成:Java 虚拟机 (JVM) 和 Java 应用程序接口 (API)。
JVM 是一个可执行程序,负责解释和执行 Java 程序代码。
API 是一组库和工具,提供了丰富的功能和接口,包括语言基础、数据结构、网络、文件I/O 等。
JVM 的主要作用是将 Java 源代码编译成 Java 字节码(Bytecode),然后解释执行这些字节码。
编译器将源代码转换为字节码的过程称为编译,解释器将字节码解释执行的过程称为运行。
由于 Java 字节码是可移植的,因而可以在不同的操作系统和硬件平台上运行。
Java 运行环境包括 JVM 和 API,通常称为 JRE (Java Runtime Environment)。
2. Java 运行环境的常见问题Java 的运行环境虽然功能强大,但也经常会出现各种问题和错误。
这些问题可能来自多个方面,包括程序代码、运行环境、操作系统等。
Java 开发人员需要了解这些问题的原因和解决方法,才能编写高质量的 Java 程序。
下面是一些常见的 Java 运行环境问题和解决方法:1) Java 安装问题有时候在安装 Java 运行环境时,会出现一些问题。
这些问题可能与操作系统版本、JVM 版本、环境变量等相关。
解决方法包括检查安装文件、修改环境变量、重新安装等。
2) ClassNotFoundException这个错误通常发生在运行时,表示找不到指定的类。
jdk的常用命令

jdk的常用命令JDK是Java开发工具包的缩写,是Java开发人员必备的工具。
在JDK中,有许多常用的命令可以帮助开发人员进行Java程序的编译、运行和调试等操作。
本文将介绍一些常用的JDK命令,并对其功能和使用方法进行详细解释。
一、javac命令javac命令是JDK中用于编译Java源文件的命令。
它将Java源文件编译为字节码文件,以便能够在Java虚拟机中执行。
使用javac 命令可以指定编译输出的目录、编译选项和要编译的源文件等参数。
二、java命令java命令是JDK中用于运行Java程序的命令。
它可以执行已经编译好的字节码文件,并将程序输出结果显示在控制台上。
使用java 命令时,需要指定要运行的主类名和程序的参数等信息。
三、javadoc命令javadoc命令是JDK中用于生成Java API文档的命令。
它可以根据源代码中的特定注释标记,自动生成程序的文档说明。
使用javadoc命令可以指定要生成文档的源代码目录、文档输出目录和其他一些选项。
四、javap命令javap命令是JDK中用于反编译字节码文件的命令。
它可以将字节码文件转换为人可读的Java源代码文件,以便开发人员查看和分析程序的实现细节。
使用javap命令时,需要指定要反编译的字节码文件和一些选项。
五、jdb命令jdb命令是JDK中用于调试Java程序的命令。
它提供了一些调试工具和命令,可以帮助开发人员在程序运行过程中进行断点设置、变量查看、单步执行等操作。
使用jdb命令时,需要指定要调试的Java程序和一些调试选项。
六、jar命令jar命令是JDK中用于打包Java程序的命令。
它可以将多个Java 类文件和资源文件打包成一个可执行的JAR文件,方便程序的发布和部署。
使用jar命令时,可以指定要打包的文件和一些打包选项。
七、jps命令jps命令是JDK中用于查看Java进程的命令。
它可以列出当前系统中所有正在运行的Java进程的进程ID和进程名称等信息。
Java基础入门课后习题及答案

《Java基础入门》课后习题第1章Java开发入门一、填空题1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。
2、Java程序的运行环境简称之为JRE_____。
3、编译Java程序需要使用_javac_____命令。
4、和两个可执行程序存放在JDK安装目录的bin______目录下。
5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。
二、选择题1、以下选项中,哪些属于JDK工具?(多选)ABCDA、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具2、Java属于以下哪种语言?CA、机器语言B、汇编语言C、高级语言D、以上都不对3、下面哪种类型的文件可以在Java虚拟机中运行?DA、.javaB、.jreC、.exeD、.class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中命令的作用是以下哪一种?BA、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?BA.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d: \jre;三、问答题1、简述Java的特点。
面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。
2、简述JRE与JDK的区别。
JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。
JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。
编程选择题40道:Java开发环境:JDK与JRE的安装与配置.Tex

1.在Java开发环境中,JDK代表什么?o A. Java Development Keyo B. Java Development Kito C. Java Distribution Kernelo D. Java Deployment Knowledge答案: B解析: JDK全称为Java Development Kit,是Java开发工具包,包含了JRE 以及编译、调试、运行Java程序所需的各种工具。
2.JDK安装完成后,哪个环境变量是必须设置的以确保Java程序可以被编译?o A. JAVA_HOMEo B. JRE_HOMEo C. PATHo D. CLASSPATH答案: A解析: JAVA_HOME环境变量用于指向JDK的安装目录,是编译Java程序时需要的。
3.若想在命令行中运行Java程序,PATH环境变量中至少应包含JDK的哪个目录?o A. bino B. libo C. jreo D. demo答案: A解析: JDK的bin目录包含javac和java等工具,它们是编译和运行Java 程序所必需的。
4.JRE的主要组成部分中,哪一项负责解释执行Java字节码?o A. Java虚拟机(JVM)o B. Java类库o C. Java编译器o D. Java文档答案: A解析: JRE的全称是Java Runtime Environment,其中的Java虚拟机(JVM)负责解释执行Java字节码。
5.在安装JDK时,如果只安装JRE,将无法进行以下哪项操作?o A. 运行Java应用程序o B. 编译Java源代码o C. 使用Java类库o D. 调整Java程序的垃圾回收策略答案: B解析: JDK中包含了Java编译器javac,没有安装JDK就无法编译Java源代码。
6.下列选项中,哪个文件用于设置JDK的执行文件所在路径?o A. java.exeo B. javac.exeo C. path.bato D. jdk.conf答案: C解析: 在Windows系统中,通过修改path.bat文件可以设置JDK的执行文件所在的bin目录路径。
使用jdk编写和运行java程序的基本过程

使用JDK编写和运行Java程序的基本过程在现代软件开发中,Java已经成为了一个非常重要的编程语言。
无论是在大型企业级软件中,还是在小型项目中,Java都有着广泛的应用。
要想使用Java进行程序开发,首先需要安装JDK(Java Development Kit),并且了解如何编写和运行Java程序。
在本文中,我将为你详细介绍使用JDK编写和运行Java程序的基本过程。
1. 安装JDK要使用JDK编写和运行Java程序,必须先安装JDK。
在官方网站上下载适合你操作系统的JDK版本,并按照官方指南进行安装。
安装完成后,需要配置系统的环境变量,以便系统能够识别JDK的安装路径。
2. 编写Java程序一旦JDK安装完成并配置好环境变量,就可以使用文本编辑器(如Notepad++、Sublime Text等)编写Java程序。
打开文本编辑器,然后输入Java程序的源代码。
下面是一个简单的Java程序示例:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```在这个示例中,我们定义了一个名为HelloWorld的类,并在其中定义了一个名为main的方法。
在main方法中,使用System.out.println函数打印了一行文本“Hello, World!”。
3. 保存Java程序编写完Java程序后,需要将其保存为.java文件。
在保存文件时,需要注意文件名必须和类名完全一致,包括大小写。
在本例中,文件名应该是HelloWorld.java。
4. 编译Java程序保存Java程序后,需要使用JDK中的编译器(javac)将其编译成字节码文件。
在命令行中,进入.java文件所在的目录,并执行以下命令:```shelljavac HelloWorld.java```如果没有错误信息输出,说明编译成功。
JDK环境配置及常见问题解决11页word文档

3、环境变量的设置win7界面相比xp做了一点小的修改,不过不影响操作这里需要设置JAVA_HOME、CLASSPATH、Path三个环境变量。
a)、右击“计算机”,点击“属性”点击弹出界面的左部分的“高级系统设置”选择“高级”选项卡,点击下部的“环境变量”在“系统变量”中,设置3属性JAVA_HOME、CLASSPATH、Path(不区分大小写),若已存在则点击“编辑”,不存在则点击“新建”;b)、JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径E:/Java/jdk1.6.0_20,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依*此变量);c)、Path使得系统可以在任何路径下识别java命令,这里,要注意下,path应该是本来就存在的,就不要新建了,找到path,点击“编辑”;在值的最前面加上下面的语句即可。
如果覆盖了path变量,将导致的cmd下有些基本的命令会找不到。
%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;d)、CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别,设为:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar (要加.表示当前路径)%JAVA_HOME%就是引用前面指定的JAVA_HOME;4、检验安装配置是否正确点击“开始”,键入“cmd”;,enter运行“java -version”、“java”、“java c”三个命令,看输出是否类似上图。
出现画面,安装配置ok了。
下面就可以开始java之旅。
不过很多人会出现这么一个错误“输入java c回车”后提示“java c不是内部或外部命令我的Win7也出现这个问题了,这个是Cmd更新不一致的问题,关闭Cmd窗口,从新打开就好了,当然如果你环境变量都设置好了的话,如果从新打开Cmd还是不行,那么是你的Path路径没有设置好,仔细检查吧测试环境Win7-64-SP1如果卸载后重装JDK则需要删除系统中原有的java.exe, javaw.exe, javaws.exe三个文件,大致在里,C:\Windows\system32可能还有C:\Windows\syswow64运行java-version命令验证版本的时候,若提示错误,不要着急,是因为你的java后边应该加个空格,既”java -version”,就好了.有关tomcat的女性问题.问题描述:运行绿色版的Tomcat7 bin目录下的tomcat7w.exe,提示指定的服务未安装。
三种方法运行Java程,jdk,IDEA,notepad++

1.下载jdk
安装路径不能有中文,电脑为64位系统,可以到网站找到最新版本,免费下载
安装完成后,进入jdk文件夹下的bin文件夹,里面有许多编写好的函数,为了使系统能够找到并使用这些函数,需要设置系统环境变量。
2.设置系统环境变量
注意不是用户环境变量,找到bin文件夹的路径,添加在Path环境变量下,但最好不要直接在Path里面添加,建议先新建一个JAVA_HOME的环境变量,添加包含bin文件夹的上
一级文件夹地址,这样为以后的修改提供方便。
3.使用cmd命令行窗口运行Java程序Windows+R可以调出运行窗口,输入cmd即可使用命令行窗口
输入java,javac等命令,可以运行,表示jdk已安装完成。
此时可以使用jdk进行java语言编程,先用记事本创建后缀名为java的helloworld.java文件,注意文件名要保持一致,在输入cd找到对应文件夹的情况下,使用javac和java即可运行该文件。
注意一定要进入helloworld.java对应的文件夹下后才可以使用javac寻找.java文件,否则会
出现找不到文件夹的情况,找到.java文件后,会发现文件夹下多出了helloworld.class文件,此时就可以使用java helloworld运行该程序,注意此时不用加后缀名
4.使用notepad++运行Java程序
点击安装,完成后,安装插件NppExec,勾选Show Console,在Execute中输入相应命令。
5.使用IDEA运行Java程序
IDEA有两种版本,付费版和免费版,可在官网下载
使用手册
使用集成开发环境进行程序编写与运行非常方便,还可以进行个性化设置,安装各种插件。
JAVA程序命令行下的执行

JAVA程序命令行下的执行在Java中,可以使用命令行来执行程序。
命令行执行Java程序的主要步骤包括编写代码、编译代码、运行程序。
第一步:编写代码```javapublic class HelloWorldpublic static void main(String[] args)System.out.println("Hello, World!");}```上面的代码定义了一个名为 "HelloWorld" 的公共类,并在该类中定义了一个名为 "main" 的公共静态方法。
该方法打印输出 "Hello, World!"。
第二步:编译代码接下来,你需要使用Java编译器(javac)将Java源代码(.java 文件)编译成Java字节码(.class文件)。
打开命令行终端,并定位到存储你的Java程序源代码文件的目录。
运行以下命令来编译Java程序:```javac HelloWorld.java```这个命令将调用Java编译器来编译 "HelloWorld.java" 文件。
如果编译成功,会在同一目录下生成一个名为 "HelloWorld.class" 的字节码文件。
第三步:运行程序编译成功后,你可以使用Java虚拟机(JVM)来运行编译后的字节码文件。
在命令行中,运行以下命令:```java HelloWorld```这将运行Java虚拟机,并执行名为 "HelloWorld" 的类中的 "main" 方法。
输出应为 "Hello, World!"。
如果你的程序需要命令行参数,你可以在运行Java命令时提供它们。
例如,你可以运行以下命令:```java HelloWorld arg1 arg2```这将在运行 "HelloWorld" 类的 "main" 方法时将 "arg1" 和"arg2" 作为参数传递给程序。
java中文件路径写法

java中文件路径写法Java中文件路径的写法是一种定义文件在计算机上位置的方式。
文件路径在编写Java程序时非常重要,因为它决定了程序如何访问和操作文件。
在Java中,文件路径的写法有以下几种方式:1. 相对路径相对路径是相对于程序当前工作目录的路径。
程序在执行时,会根据当前的工作目录来查找文件。
相对路径使用相对于当前工作目录的路径来定位文件。
相对路径可以是一个简单的文件名,也可以是包含文件夹层次的路径。
相对路径的写法如下:- 简单的文件名:filename.txt- 包含文件夹路径:folder/filename.txt2. 绝对路径绝对路径是从文件系统的根目录开始的路径,它提供了文件在计算机上的完整位置。
绝对路径不依赖于程序的当前工作目录,可以在任何地方使用。
绝对路径的写法如下:- 在Windows上的绝对路径:C:\folder\filename.txt- 在Linux和Mac上的绝对路径:/folder/filename.txt3. 使用File类Java提供了File类来操作文件和文件夹。
File类可以根据平台自动处理路径分隔符问题,并提供了一些方便的方法来操作文件路径。
使用File类的写法如下:javaFile file = new File("filename.txt");获取绝对路径String absolutePath = file.getAbsolutePath();判断文件是否存在boolean exists = file.exists();获取文件名String fileName = file.getName();获取文件所在目录String parentDirectory = file.getParent();4. 使用Paths类Java 7引入了Paths类,它提供了一些静态方法来创建和操作文件路径。
Paths类提供了更简洁的方式来处理文件路径。
java 命令行编译

java 命令行编译一、Java命令行编译简介Java是一种跨平台的编程语言,可以在不同的操作系统上运行。
Java 程序需要被编译成字节码才能在Java虚拟机上运行。
Java命令行编译是指在命令行下使用javac命令将Java源代码编译成字节码文件(.class文件)的过程。
二、准备工作1. 安装JDK在进行Java命令行编译之前,需要先安装JDK(Java Development Kit)。
JDK包含了开发和运行Java程序所需的工具和库。
可以从Oracle官网下载并安装最新版本的JDK。
2. 配置环境变量安装完JDK后,需要配置环境变量,以便在任何位置都可以使用javac和java命令。
具体步骤如下:(1)找到安装目录下bin文件夹的路径。
(2)将该路径添加到系统环境变量中的Path中。
3. 创建项目目录和源代码文件创建一个项目目录,并在该目录下创建一个名为HelloWorld.java的源代码文件。
HelloWorld.java包含以下内容:```public class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```三、使用javac命令进行编译1. 打开命令提示符或终端窗口打开命令提示符或终端窗口,进入到项目目录下。
2. 编译源代码文件在命令提示符或终端窗口中输入以下命令:```javac HelloWorld.java```该命令将编译HelloWorld.java文件,并生成一个名为HelloWorld.class的字节码文件。
3. 运行程序在命令提示符或终端窗口中输入以下命令:```java HelloWorld```该命令将运行HelloWorld程序,并输出“Hello, World!”。
四、使用包管理工具进行编译除了使用javac命令进行编译外,还可以使用包管理工具进行编译。
java路径写法

java路径写法在Java中,路径的写法取决于你使用的操作系统和文件系统。
以下是一些常见的Java路径写法:1. 绝对路径:- Windows: `C:\Users\Username\Documents\file.txt`- Linux/Mac: `/home/username/documents/file.txt`2. 相对路径:-相对于项目根目录:- `./src/main/java/MyClass.java`- `./resources/config.properties`-相对于当前工作目录:- `../parentDirectory/file.txt`3. 使用反斜杠和正斜杠:-Java在不同的操作系统上都支持正斜杠(`/`),但在Windows上也支持反斜杠(`\`)。
为了使代码跨平台兼容,建议使用正斜杠。
- `C:/Users/Username/Documents/file.txt`- `/home/username/documents/file.txt`- `..\\parentDirectory\\file.txt`(Windows上的相对路径)4. 使用Java的File类:- Java的File类提供了一种跨平台的方式来处理文件路径,它会根据运行时的操作系统自动调整路径分隔符。
- ```javaFile file = new File("path/to/file.txt");```5. 使用ClassLoader获取资源:-如果要读取项目中的资源文件,可以使用ClassLoader。
- ```javaInputStream inputStream = getClass().getClassLoader().getResourceAsStream("config.properties");```。
javajdk编译命令

javajdk编译命令Java JDK的编译命令是javac,后面跟上要编译的Java源文件的文件名。
例如,如果要编译名为MyClass.java的Java文件,可以使用以下命令:bashjavac MyClass.java这将在当前目录下生成一个名为MyClass.class的字节码文件,这个文件包含了Java虚拟机可以执行的代码。
在执行javac命令之前,需要确保已经正确安装了JDK,并且已经配置了环境变量。
可以在命令行窗口中输入javac -version 来检查JDK是否正确安装。
此外,如果Java源文件位于特定的目录中,需要先使用cd 命令导航到该目录,然后再执行javac命令。
例如,如果源文件位于C:\myproject目录中,可以使用以下命令:bashcd C:\myprojectjavac MyClass.java这将在C:\myproject目录下生成MyClass.class文件。
如果源文件中指定了包(package)语句,编译时需要使用-d 参数来指定生成的字节码文件的输出目录,以便让Java虚拟机能够在运行时找到要加载的类文件。
例如,如果源文件中有包声明语句package mypack.packA;,可以使用以下命令进行编译:bashjavac -d targetdir MyClass.java其中,targetdir是指定的输出目录,编译后将在该目录下生成与包名相对应的目录结构,并将生成的字节码文件放置在其中。
注意,在使用javac命令进行编译时,需要注意源文件的文件名和类名必须一致,且类名的首字母必须大写。
同时,还需要注意Java语言的基本语法和规范,以确保代码能够正确编译和执行。
JAVA类路径说明(新手必读)

一、类路径 (class path)当你满怀着希望安装好java,然后兴冲冲地写了个“hello world”,然后编译,运行,就等着那两个美好的单词出现在眼前。
可是不幸的是,只看到了“Can't find class HelloWorld”或者“Exception in thread "main" ng.NoSuchMethodError: main。
为什么呢?编译好的class明明在呀。
我们一起来看一看java程序的运行过程。
我们已经知道java是通过java虚拟机来解释运行的,也就是通过java命令—javac编译生成的.class文件就是虚拟机要执行的代码,称之为字节码(bytecode),虚拟机通过classloader来装载这些字节码,也就是通常意义上的类。
这里就有一个问题,classloader从哪里知道java本身的类库及用户自己的类在什么地方呢?或者有着缺省值(当前路径) ,或者要有一个用户指定的变量来表明,这个变量就是类路径(classpath),或者在运行的时候传参数给虚拟机。
这也就是指明classpath的三个方法。
编译的过程和运行的过程大同小异,只是一个是找出来编译,另一个是找出来装载。
实际上java虚拟机是由java luncher初始化的,也就是java (或java.exe) 这个程序来做的。
虚拟机按以下顺序搜索并装载所有需要的类:1、引导类:组成java平台的类,包含rt.jar和i18n.jar中的类。
2、扩展类:使用java扩展机制的类,都是位于扩展目录($JAVA_HOME/jre/lib/ext) 中的.jar档案包。
3、用户类:开发者定义的类或者没有使用java扩展机制的第三方产品。
你必须在命令行中使用-classpath选项或者使用CLASSPATH环境变量来确定这些类的位置。
我们在上面所说的用户自己的类就是特指这些类。
这样,一般来说,用户只需指定用户类的位置,引导类和扩展类是“自动”寻找的。
maven编译使用的jdk路径

maven编译使用的jdk路径在使用Maven编译项目时,我们需要配置JDK的路径。
JDK(Java Development Kit)是Java开发环境的核心组件,它包含了Java编译器、运行时环境和相关工具。
为了正确地配置Maven使用的JDK路径,我们需要按照以下步骤进行操作:1. 首先,确保已经正确安装了JDK。
可以在命令行中输入`java -version`命令来验证JDK是否已经正确安装并设置了环境变量。
2. 打开Maven项目的根目录,找到其中的pom.xml文件。
这个文件是Maven项目的核心配置文件,我们需要在其中添加JDK的路径。
3. 在pom.xml文件中,找到`<build>`标签,并在其中添加一个`<plugins>`标签,用于配置编译插件。
4. 在`<plugins>`标签中,添加一个`<plugin>`标签,用于配置编译插件的具体信息。
在这个`<plugin>`标签中,我们需要指定JDK的路径。
5. 在`<plugin>`标签中,添加一个`<configuration>`标签,并在其中添加一个`<jdkHome>`标签。
在`<jdkHome>`标签中,我们需要指定JDK的路径。
6. 在`<jdkHome>`标签中,填写JDK的路径。
例如,如果JDK安装在`C:\Program Files\Java\jdk1.8.0_221`目录下,那么我们需要填写`C:\Program Files\Java\jdk1.8.0_221`作为JDK的路径。
7. 保存pom.xml文件,并在命令行中执行`mvn clean install`命令来编译项目。
Maven会根据配置的JDK路径来进行编译。
通过以上步骤,我们就可以成功配置Maven使用的JDK路径。
这样,在使用Maven编译项目时,就能够确保使用指定的JDK版本进行编译,从而保证项目的兼容性和稳定性。
Java学习从入门到精通

Java学习从入门到精通[原创]Java Learning Path (一)、工具篇一、 JDK (Java Development Kit)JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。
不论什么Java应用服务器实质都是内置了某个版本的JDK。
因此掌握JDK是学好Java的第一步。
最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。
其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。
而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。
但不管怎么说,我们还是需要先把Sun JDK掌握好。
1、 JDK的下载和安装JDK又叫做J2SE(Java2 SDK Standard Edition),可以从Sun的Java网站上下载到,/j2se/downloads.html ,JDK当前最新的版本是J2SDK1.4.2,建议下载该版本的JDK,下载页面在这里:/j2se/1.4.2/download.html。
下载好的JDK是一个可执行安装程序,默认安装完毕后会在C:\Program Files\Java\目录下安装一套JRE(供浏览器来使用),在C:\j2sdk1.4.2下安装一套JDK(也包括一套JRE)。
然后我们需要在环境变量PATH的最前面增加java的路径C:\j2sdk1.4.2\bin。
这样JDK就安装好了。
2、 JDK的命令工具JDK的最重要命令行工具:java: 启动JVM执行classjavac: Java编译器jar: Java打包工具javadoc: Java文档生成器这些命令行必须要非常非常熟悉,对于每个参数都要很精通才行。
JDK路径下各个文件夹的作用

JDK路径下各个文件夹的作用JDK(Java Development Kit)是Java开发人员必备的工具包,它包含了编译、调试和运行Java应用程序所需的各种组件和文件。
JDK的路径下包含了一系列文件夹,每个文件夹都有不同的作用和功能。
下面是对JDK路径下的各个文件夹的解释。
1. bin文件夹(bin):这个文件夹包含JDK的所有主要执行文件。
这些文件是Java编译器(javac.exe)、Java虚拟机(java.exe)、Java程序打包工具(jar.exe)以及其他一些重要的工具。
开发人员在编写和执行Java程序时,通常需要直接使用这些文件。
2. conf文件夹(conf):这个文件夹包含JDK的配置文件和属性文件,它们可以用来配置Java程序的运行环境和行为。
这些文件可以包含目录路径、JVM选项和其他重要的配置信息。
3. include文件夹(include):这个文件夹包含了用于开发Java Native Interface(JNI)的头文件。
JNI是Java提供的一种机制,用于在Java程序中调用和使用本地代码,比如C或C++编写的代码。
开发人员在编写涉及到JNI的Java程序时,需要使用这些头文件。
4. jmods文件夹(jmods):这个文件夹存放了JDK的模块文件。
从JDK 9开始,Java引入了模块系统,将JDK和应用程序拆分为多个独立的模块。
每个模块都有自己的功能和依赖关系,通过模块化,可以更好地管理和组织Java程序。
jmods文件夹包含了这些模块的定义和描述文件。
5. legal文件夹(legal):这个文件夹包含了JDK的法律文档和许可证文件。
这些文件用于告知开发人员有关JDK的使用规定、版权和许可证信息。
开发人员在使用JDK时,应该遵守这些规定和许可证。
6. lib文件夹(lib):这个文件夹包含了JDK的类库和扩展库。
JDK的类库包含了Java语言自带的核心类和接口,可以满足大多数Java 程序开发的需求。
java路径设置

Java路径设置通常,我们需要设置三个环境变量:JA VA_HOME、PA TH 和CLASSPA TH。
JAVA_HOME:该环境变量的值就是Java 所在的目录,一些Java 版的软件和一些Java 的工具需要用到该变量,设置PA TH 和CLASSPA TH 的时候,也可以使用该变量以方便设置。
PATH:指定一个路径列表,用于搜索可执行文件的。
执行一个可执行文件时,如果该文件不能在当前路径下找到,则依次寻找PA TH 中的每一个路径,直至找到。
或者找完PATH 中的路径也不能找到,则报错。
Java 的编译命令(javac),执行命令(java) 和一些工具命令(javadoc, jdb 等) 都在其安装路径下的bin 目录中。
因此我们应该将该路径添加到PATH 变量中CLASSPA TH:也指定一个路径列表,是用于搜索Java 编译或者运行时需要用到的类。
在CLASSPA TH 列表中除了可以包含路径外,还可以包含 .jar 文件。
Java 查找类时会把这个 .jar 文件当作一个目录来进行查找。
通常,我们需要把JDK 安装路径下的jre\lib\rt.jar (Linux: jre/lib/rt.jar) 包含在CLASSPATH 中。
PATH 和CLASSPA TH 都指定路径列表,列表中的各项(即各个路径) 之间使用分隔符分隔。
在Windows 下,分隔符是分号(;),而在Linux 下,分隔符是冒号(:)。
下面分别说明三个环境变量在Windows 和Linux 下如何设置,不过在此之前,我们需要做个假设。
假设JDK 在Windows 下的安装路径是C:\jdk\,在Linux 下的安装路径是/usr/local/jdk/。
那么,安装后的JDK 至少会包括如下内容:C:\jdk (/usr/local/jdk)|-- bin|-- demo|-- include|-- jre| |-- bin| `-- lib`-- lib***** 在Windows 下设置Windows 下使用set 命令设置环境变量,为了使每一次启动计算机都设置这些环境变量,应该在系统盘根目录下的autoexec.bat 文件中进行设置,如:set JAVA_HOME=C:\jdkset PA TH=%JA VA_HOME%\bin;C:\Windows;C:\Windows\Commandset CLASSPA TH=%JA VA_HOME%\jre\lib\rt.jar;.有些版本的Windows 不能用%变量名% 来替换环境变量的内容,那么就只好直接写C:\jdk 而不是%JAVA_HOME% 了。
java 路径参数

java 路径参数
(原创版)
目录
1.java 路径参数的概念和作用
2.java 路径参数的常用方法
3.java 路径参数的应用场景
4.总结
正文
一、java 路径参数的概念和作用
Java 路径参数是指在 Java 程序中,通过解析命令行参数或者配置文件等方式获取的参数,用于传递一些动态的值或配置信息。
路径参数的作用是在程序运行时根据实际需要来修改程序的执行逻辑,提高程序的灵活性和可维护性。
二、java 路径参数的常用方法
Java 中常用的路径参数方法有:
1.使用 System 类中的命令行参数,例如:String[] args;
2.使用 Servlet API 中的 ServletContext 接口,例如:String getRealPath(String path) 方法;
3.使用 Properties 类中的属性,例如:getProperty(String key) 方法。
三、java 路径参数的应用场景
Java 路径参数的应用场景非常广泛,下面列举几个常见的场景:
1.动态加载配置文件:在程序运行时根据需要加载不同的配置文件,可以通过解析命令行参数或者配置文件的方式实现。
2.动态修改执行路径:在程序运行时根据需要修改程序的执行路径,可以通过解析命令行参数或者配置文件的方式实现。
3.动态加载资源文件:在程序运行时根据需要加载不同的资源文件,可以通过解析命令行参数或者配置文件的方式实现。
四、总结
Java 路径参数是一种非常实用的技术,可以用于动态修改程序的执行逻辑和加载不同的配置、资源文件等。
计算机二级考试备考经验:JAVA学习路径(二)

计算机二级考试备考经验:JA V A学习路径(二) 2020年计算机二级考试备考经验:JA V A学习路径(二)Java学习路径(二)过程篇每个人的学习方法是不同的,一个人的方法不见得适合另一个人,我只能是谈自己的学习方法。
因为我学习Java是完全自学的,从来没有问过别人,所以学习的过程基本上完全是自己摸索出来的。
我也不知道这种方法是否是比较好的方法,只能给大家提供一点参考了。
学习Java的第一步是安装好JDK,写一个Hello World,其实JDK的学习没有那么简单,关于JDK有两个问题是很容易一直困扰Java程序员的地方:一个是CLASSPATH的问题,其实从原理上来说,是要搞清楚JRE的ClassLoader是如何加载Class的;另一个问题是package和import问题,如何来寻找类的路径问题。
把这两个问题摸索清楚了,就扫除了学习Java和使用JDK的最大障碍。
推荐看一下王森的《Java深度历险》,对这两个问题进行了深入的探讨。
第二步是学习Java的语法。
Java的语法是类C 的,基本上主流的编程语言不是类C,就是类C 的,没有什么新东西,所以语法的学习,大概就是半天的时间足够了。
唯一需要注意的是有几个不容易搞清楚的关键字的用法,public,protected,private,static,什么时候用,为什么要用,怎么用,这可能需要有人来指点一下,我当初是完全自己琢磨出来的,花了很久的时间。
不过后来我看到《Thinking in Java》这本书上面是讲了这些概念的。
第三步是学习Java的面向对象的编程语言的特性的地方。
比如继承,构造器,抽象类,接口,方法的多态,重载,覆盖,Java的异常处理机制。
对于一个没有面向对象语言背景的人来说,我觉得这个过程需要花很长很长时间,因为学习Java之前没有C 的经验,只有C的经验,我是大概花了一个月左右吧,才彻底把这些概念都搞清楚,把书上面的例子反复的揣摩,修改,尝试,把那几章内容反复的看过来,看过去,看了不下5遍,才彻底领悟了。
JDK基础入门选择题

Java基础入门1•下列目录中,哪一个是用来存放JDK核心源代码的?(B)A.lib目录B.src目录C.jre目录D.include 目录2.下列关于JDK JRE和JVM关系的描述中,正确的是(D)A.JDK中包含了JRE JVM 中包含了JREB.JR冲包含了JDK JDK中包含了JVMC.JR冲包含了JDK JVM中包含了JRED.JDK中包含了JRE JRE中包含了JVM3.下列关于JDK的说法中,错误的是?(C)A.JDK是Java开发工具包的简称B.JDK包括Java编译器、Java文档生成工具、Java打包工具等C.安装JDK后,还需要单独安装JRED.JDK是整个Java的核心4.下列关于JDK安装的说法中,错误的是?(D)A.Oracle公司提供了多种操作系统的JDKB.开发工具中已经包含了一个JRE因此可以选择不再安装公共的JRE环境C.在安装JDK过程中,源代码指的是Java公共的API类D.开发工具是JDK中的核心功能模块,因此无论是否进行Java程序开发都必须安装5.下面命令中,可以用来正确执行HelloWorld案例的是(A)A.java HelloWorldB.java HelloWorld.javaC.javac HelloWorldD.javac HelloWorld.java6.下面关于配置path环境变量作用的说法中,正确的是(A)A.在任意目录可以使用javac和java命令B.在任意目录下可以使用class文件C.在任意目录可以使用记事本D.在任意目录下可以使用扫雷游戏7.下列选项中,可以正确配置classpath的命令是(A)A.set classpath =C:\Program Files\Java\jdk1.7.0_15\bi nB.set classpath : C:\Program Files\Java\jdk1.7.0_15\bi nC.classpath set =C:\Program Files\Java\jdk1.7.0_15\bi nD.classpath set : C:\Program Files\Java\jdk1.7.0_15\bi n8.下列目录中,哪一个是用来存放JDK可执行程序的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java初学者 JDK命令行 路径问题
屏幕出现:
Exception in thread "main" ng.NoClassDefFoundError: C:\JavaTest\Hello
hello.class明明在为什么说CLASS不在,原因在CLASSPATH
ቤተ መጻሕፍቲ ባይዱ
但 是,第8步及第9步是不完美的,因为我们是在JavaTest这个存放源码的文件夹中进行编译及运行的,因此,一些非常重要的问题并没有暴露出来。实际 上,第8步的“javac Hello.java”及第9步的“java Hello”涉及到两个问题,一是操作系统如何寻找“javac”及“java”等命令,二是操作系统如何寻找“Hello.java”及 “Hello.class”这些用户自己创建的文件。对于“javac”及“java”等命令,由于它们均是可执行文件,操作系统就会依据我们在第6步中 设置好的Path路径中去寻找。而对于“Hello.java”及“Hello.class”这些文件,Path的设置不起作用。由于我们是在当前工作路 径中工作,java及javac会在当前工作路径中寻找相应的java文件(class文件的寻找比较特殊,详见第11步),
4. 在命令行中输入
javac
屏幕显示:
'javac' 不是内部或外部命令,也不是可运行的程序或批处理文件。
这 是由于windows找不到javac这个命令的原因。这就不明白了,java与javac都是JDK在同一个子目录里面的两个文件,为什么可以直接运行 java而不能直接运行javac呢?原来,Sun公司为了方便大家在安装完JDK后马上就可以运行Java类文件,在后台悄悄地将java命令加入了 Path的搜索路径中,因此我们可以直接运行java命令(但我们是看不到它到底是在哪设置的,无论是在用户的Path或系统的Path设置中均找不到这 个java存放的路径)。但Sun所做的到此为止,其他JDK的命令,一概不管,需要由用户自己添加到搜索路径中。
public class Hello {
public static void main(String[] args) {
System.out.println("Hello, world");
}
}
再次保存文件。
8. 在命令行窗口中输入
cd C:\JavaTest
将当前路径转入JavaTest中。然后,输入
14. 我们再次人为地复杂化问题。关闭正在编辑Hello.java的记事本,然后将JavaTest文件夹名称改为带空格的“Java Test”。在命令行中输入
javac C:\Java Test\Hello.java
长长的洋文又出来了,但这回却是报错了:
javac: invalid flag: C:\Java
JDK将带有空格的C:\Java Test分隔为两部分"C:\Java"及"Test\Hello.java",并将C:\Java视作为一个无效的选项了。这种情况下,我们需要将整个路径都加上双引号,即
javac "C:\Java Test\Hello.java"
这回JDK知道,引号里面的是一个完整的路径,因此就不会报错了。同样,对java命令也需要如此,即
那么,如何指定路径呢?对于Java所需的.class文件,必须通过classpath来指定。
12. 依照第5步,弹出“环境变量”窗口,在用户变量中新建一个变量,变量名为“classpath”,变量值为"C:\JavaTest"。一路按“确定”退出。关闭原命令行窗口,打开新的命令行窗口,输入
5. 既然如此,那我们自己添加Path的搜索路径吧。对“我的电脑”按右键,选“属性”,在“系统属性”窗口中选“高级”标签,再按“环境变量”按钮,弹出一 个“环境变量”的窗口,在用户变量中新建一个变量,变量名为“Path”,变量值为"C:\Program Files\Java\jdk1.5.0\bin;%PATH%"。最后的%PATH%的意思是说,保留原有的Path设置,且将目前的Path设置新加 到其前面。一路按“确定”退出(共有3次)。关掉原来的命令行窗口,依照第2步,重新打开一个新的命令行窗口。在此窗口中输入
java Hello
“Hello world”出来了。由此可见,在“环境变量”窗口中设置classpath的目的就是告诉JDK,到哪里去寻找.class文件。这种方法一旦设置好, 以后每次运行java或javac时,在需要调用.class文件时,JDK都会自动地来到这里寻找。因此,这是一个全局性的设置。
1 error
找不到Hello.java了。我们要给它指定一个路径,告诉它到C:\JavaTest去找Hello.java文件。输入
javac C:\JavaTest\Hello.java
OK,这回不报错了,编译成功。
11. 输入
java C:\JavaTest\Hello
这回屏幕出现:
Exception in thread "main" ng.NoClassDefFoundError: C:\JavaTest\Hello
意 思为在“C:\JavaTest\Hello”找不到类的定义。明明C:\JavaTest\Hello是一个.class文件,为什么就找不到呢?原 来,Java对待.java文件与.class文件是有区别的。对.java文件可以直接指定路径给它,而java命令所需的.class文件不能出现扩 展名,也不能指定额外的路径给它。
因此一切正常。下面我们开始人为地将问题复杂化,在非当前工作路径中编译及运行,看看结果如何。
10. 在命令行窗口中输入
cd C:
转入到C盘根目录上,当前路径离开了存放源码的工作区。输入
javac Hello.java
屏幕出现:
error: cannot read: Hello.java
1、SET CLASSPATH=、、、、
2、JAVA -CLASSPATH C:\、、、
JDK将带有空格的C:\Java Test分隔为两部分"C:\Java"及"Test\Hello.java",并将C:\Java视作为一个无效的选项了。这种情况下,我们需要将整个路径都加上双引号,即
javac
长长的洋文又出现了,这回是介绍javac的用法。设置成功。
6. So far so good. 到目前为止,我们已经可以编程了。但是,这不是一个好办法。因为随着以后我们深入学习Java,我们就会用到JUnit、Ant或NetBeans等应用 工具,这些工具在安装时,都需要一个名为指向JDK路径的“JAVA_HOME”的环境变量,否则就安装不了。因此,我们需要改进第5步,为以后作好准 备。依照第5步,弹出“环境变量”的窗口,在用户变量中新建一个变量,变量名为“JAVA_HOME”,变量值为"C:\Program Files\Java\jdk1.5.0"。注意,这里的变量值只到jdk1.5.0,不能延伸到bin中。确定后,返回“环境变量”的窗口,双击我们原 先设定的Path变量,将其值修改为“%JAVA_HOME%\bin;%PATH%”。这种效果与第5步是完全一样的,只不过多了一个 JAVA_HOME的变量。这样,以后当我们需要指向JDK的路径时,只需要加入“%JAVA_HOME%”就行了。至此,Path路径全部设置完毕。一 路确定退出,打开新的命令行窗口,输入
javac
如果长长的洋文出现,Path已经设置正确,一切正常。如果不是,请仔细检查本步骤是否完全设置正确。
7. 开始编程。在C盘的根目录中新建一个子目录,名为“JavaTest”,以作为存放Java源代码的地方。打开XP中的记事本,先将其保存到 JavaTest文件夹中,在“文件名”文本框中输入"Hello.java"。注意,在文件名的前后各加上一个双引号,否则,记事本就会将其存 为"Hello.java.txt"的文本文件。然后输入以下代码:
103f
关于如何正确设置classpath及package的,因此,这里假设读者输入的代码准确无误。到目前为 此,由于我们是在源代码的当前路径下编译,因此,不会出现classpath设置有误的问题。
9. 在命令行窗口中输入
java Hello
屏幕出现了
Hello world
成功了,我们已经顺利地编译及运行了第一个Java程序。
javac Hello.java
JDK 就在JavaTest文件夹中编译生成一个Hello.class的类文件。如果出现“1 error”或“XX errors”的字样,说明是源代码的输入有误,请根据出错提示,仔细地按第7步的代码找出并修正错误。请读者注意甄别代码输入有误的问题与 classpath设置有误的问题。因为本文是
javac "C:\Java Test\Hello.java"
这回JDK知道,引号里面的是一个完整的路径,因此就不会报错了。同样,对java命令也需要如此,即
java -classpath "C:\Java Test" Hello
Java很诱人,但对于刚跨入Java门槛的初学者来说,编译并运行一个无比简单的Java程序简直就是一个恶梦。明明程序没错,但各种各样让人摸 不着头脑的错误信息真的让你百思不得其解,许多在Java门口徘徊了很久的初学者就这样放弃了学习Java的机会,很是可惜。笔者也经历过这个无比痛苦的 阶段,感觉到编译难的问题就出在classpath的设置及对package的理解之上。本文以实例的方式,逐一解决在编译过程中所出现的各种 classpath的设置问题。本文实例运行的环境是在Windows XP + JDK 1.5.0。对其他的环境,读者应该很容易进行相应的转换。