㈠ JDK配置好了怎么编译程序
首先确定jdk和自己的系统一致 X86对应32 X64对应64在 此次下载
win7环境变量配置 (Xp等系统略有不同)
1.右键计算机 —> 属性 —> 左边的“高级系统设置” —> “高级”选项卡 —> 下面“环境变量”系统环境变量
变量名 值
classpath 点分号默忘记了-----》 .;%java_HOME%\lib\dt.jar;%JAVA_HOME\lib\tools.jar;
path 点分号默忘记了-----》 .;%JAVA_HOME%\bin
上面之间复制 .;%JAVA_HOME% 是调用jdk的安装路径
这样 升级jdk后 只需要修改jdk版本号就ok了 即只需要改一个变量值即JAVA_HOME的
下面的变量名复制 安装路径复制
JAVA_HOME F:\Program Files\Java\jdk1.6.0_31
在运行 java和javac命令 正常则为成功
导致运行找不到文件的问题
第一种情况
首先在确定文件名 是否有隐藏后缀名的问题 即文件名实际是X.java.txt 出现这种情况就要 修改操作如下
win7 在控制面板(大图标模式) 找文件夹选项 在点击查看 取消以勾选的隐藏已知文件的扩展名
Xp 把桌面我的电脑打开 在弹出对话框上面找到文件夹选项 后面操作基本相似然后修改 文件后缀名(扩展名)
第二种 情况 运行也可以使用下面的 javac 和java命令
你jdk安装在c盘 而文件在其他盘 导致的这时dos界面运行命令应该先是
X: X代表盘符 即进入X盘
cd/X 这X代表文件夹名 进入文件夹
在运行 javac x.java x.java是文件名 编译文件检测语法错误
java x x 代表文件名 但没有扩展名
另外可以下载eclipse 运行java
这样就完成了
㈡ java jdk与编译器有什么关系
java *.class 是java运行
javac *.java是java编译
运行库jdk提供运行环境jvm ,jvm 只能运行 被javac编制之后的class文件。
http://ke..com/subview/25214/5047948.htm?fr=aladdin
JDK包含的基本组件包括:
javac – 编译器,将源程序转成字节码
jar – 打包工具,将相关的类文件打包成一个文件
javadoc – 文档生成器,从源码注释中提取文档
jdb – debugger,查错工具
java – 运行编译后的java程序(.class后缀的)
appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
Jconsole: Java进行系统调试和监控的工具
㈢ 如何使用java编译器
可以分两种吧:
1、用JDK,去官网下个J2SDK,然后安装后,配置一下环境变量,就可以在CMD命令中用javac 和 java 编译运行
2、用工具,如eclipse或myeclipse、Jbuilder等java工具,可以直接运行
㈣ 编写和运行Java程序的步骤是什么每一步的结果是什么在JDK中,Java语言的编译命令是什么急需答案啊。
将编写的java源文件保存为.java后缀的文件(选择所有文件)
在cmd命令行窗口中将当前目录切换到java文件保存的目录下,即cd命令
使用javac +文件名.java编译java文件
使用java+类文件名(即编译后产生的.class文件)运行程序
㈤ jdk的所有命令,比如javac java javadoc 等的具体使用
JDK 常用命令
JDK 后,JAVAHOME 下会出现许多可执行的 exe 文件,它们的用途如下: 文件,它们的用途如下: javac:Java 编译器,将
Java 源代码换成字节代 : 编译器, java:Java 解释器,直接从类文件执行 Java 应用程序代码 : 解释器,
appletviewer(小程序浏览器 :一种执行 HTML 文件上的 Java 小程序类的 Java 浏览器 小程序浏览器): 小程序浏览器
javadoc:根据 Java 源代码及其说明语句生成的 HTML 文档 : jdb:Java 调试器,可以逐行地执行程序、设置断点和检查变量 :
调试器,可以逐行地执行程序、 javah:产生可以调用 Java 过程的 C 过程,或建立能被 Java 程序调用的 C 过程的头文件 :
过程, Javap:Java 反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义 :
反汇编器,显示编译类文件中的可访问功能和数据, jar:多用途的存档及压缩工具,是个 java 应用程序,可将多个文件合并为单个 JAR 归档
:多用途的存档及压缩工具, 应用程序, 文件。 文件。 htmlConverter——命令转换工具。 ——命令转换工具。 ——命令转换工具
native2ascii——将含有不是 Unicode 或 Latinl 字符的的文件转换为 Unicode 编码字符的文 ——将含有不是 ——
件。 serialver——返回 serialverUID。语法:serialver [show] 命令选项 show 是用来显示一个简
——返回 —— 。语法: 单的界面。 键或"显示 按钮, 显示"按钮 单的界面。输入完整的类名按 Enter 键或 显示 按钮,可显示
serialverUID。 。 javac.exe 用法: 选项> 源文件> 用法:javac <选项 <源文件 选项
源文件 可能的选项包括: 可能的选项包括: -g 生成所有调试信息 -g:none 生成无调试信息 -g:{lines,vars,source}
生成只有部分调试信息 生成只有部分调试信息 -O 优化;可能妨碍调试或者增大类文件 优化; -nowarn 生成无警告 -verbose
输出关于编译器正在做的信息 -deprecation 输出使用了不鼓励使用的 API 的源程序位置 -classpath <路径
指定用户类文件的位置 路径> 路径 -sourcepath <路径 指定输入源文件的位置 路径> 路径
-bootclasspath <路径 覆盖自举类文件的位置 路径> 路径 -extdirs <目录 多个
覆盖安装的扩展类的位置 目录(多个 目录 多个)> -d <目录 指定输出类文件的位置 目录> 目录 -encoding
<编码 指定源文件中所用的字符集编码 编码> 编码 -target <版本 生成指定虚拟机版本的类文件 版本> 版本
-help Print a synopsis of standard options appletviewer.exe 用法:
用法:appletviewer <options> url
其中, 包括: 其中,<options> 包括: -debug 在 Java 调试器中启动 applet 小程序查看器
-encoding <encoding> 指定由 HTML 文件使用的字符编码 -J<runtime flag> 向
Java 解释器传递参数 -J 选
㈥ java编译和运行。
首先cd到你java文件存放的目录,比如你的java文件的名称为helloworld.java,在cmd中输入javac
helloworld.java
敲击回车,这个命令会将你的java文件编译成class文件,然后在cmd框中输入java
helloworld敲击回车就能运行你的java文件输出结果
㈦ java编译器是什么命令
javac 编译器 用于将java源代码文件编译成字节码.
语法: javac [option] source
java 解释器 用于执行java字节码
语法: java [option] classname
[option]是源文件存放的路径地址
source是文件名
如果当前位置就是源文件所在文件夹
直接 javac xxx.java 回车
java xxx回车
就行了.xxx是你要编译的文件名
㈧ JDK的编译命令是什么如果编译程序显示下图所示错误,通常是什么原因
JDK的编译命令是java。
一般都是通过IDE(如Eclipse、Intellij Idea,MyEclipse)来开发,调试java项目,但作为学习Java初学者,应从使用JDK命令行编译、运行Java程序开始。
如果编译程序显示下图所示错误,通常是什么原因?由于未上传图片,无法分辨原因。
㈨ jdk中的编译器是什么,解释器是什么
编译器是指java程序运行时对java代码进行语法检查和代码规范的一种机制,若不符合代码规范和语法有错误编译器将会报错,代码将无法运行。解释器我很少听说,是不是编译器报错的时候出现的错误提示?
㈩ Java命令解析以及编译器,虚拟机如何定位类
1、安装JDK,配置环境变量。 不将JDK所在的目录配置到系统环境变量中,系统怎么能找到JDK中的编译器,解释器在哪呀?如果不指明JDK的bin文件夹的位置,在shell中是无法找到javac/java命令的。这点就不多说了。 2、编译,解释执行Java程序。【 javac命令/java命令】 (1) Test.java源代码 Java代码 //缺省包,该程序源代所在位置: e:/project/ Test.java public class Test{ ..... public static void main(String[] args){ ..... } } 编译命令: 【javac e:/project/Test.java 】 在e:/project目录下生成了Test.class 注意: ① 如果想要将Test.class生成在指定目录下,可以使用javac -d命令,如【 javac -d c:/ e:/project/Test.java 】 在c:/目录下生成T est.class(即e:/Test.class) ② javac -cp 中的-cp并不是指定Test.java的目录,这一点不要误解了。-cp/-classpath只能是指定类文件(.class文件)的路径。上面的命令不能写成: java -cp e:/project Test.java 解释执行命令 :【 j ava -cp e:/project Test】 将调用解释器执行e:/project中的Test.class字节码。 注意: ① -cp 是指定用户类文件的位置,比如上面的Test.class的位置。这里因为要寻找Test.class类文件,而不是Test.java源代码文件,所以要通过-cp指定。千万没有这样的执行命令: java e:/project/Test (2) Test.java源代码 Java代码//缺省包,但源代码中引用了一个JAR包内的自定义类,这个JAR包位于c:/目录下 import net.single.util.SL; //导入自定义JAR包中的类 public class Test{ private SL aObject=new SL(); //初始化JAR中的SL类 public static void main(String[] args){ ...... } } 编译命令: 【 javac -cp c:/single.jar e:/project/Test.java】 在e:/project目录下生成了Test.class 注意: 如果当前你要编译的java文件中引用了其它的类,但该引用类的.class文件不在当前目录下(或在其他目录下,或在.zip/.jar内),这种情况下就需要在javac命令后面,加上-cp/-classpath参数来指明这些类的位置。 一般来说有三种指定方式: ① 绝对或相对路径:javac -cp c:/single.jar Test .java 或 javac -cp ../single.jar Test .java (其中.. 表示上一级目录)
② 系统变量:javac -cp %CLASSPATH% Test .java (其中:%CLASSPATH%表示使用系统变量CLASSPATH的值进行查找,这里假设single.jar的路径就包含在CLASSPATH系统变量中) ③ 当前目录: javac -cp ./single.jar Test.java (其中. 表示当前目录) 解释执行命令 :【 java -cp c:/single.jar;e:/project Test】 注意: ① -cp的路径不仅指定了所需要的single.jar的位置,还必须指出编译后的Test.class的位置。 ② 类路径中的不同项目要用分隔符区分,Unix系统的分隔符是冒号(:),Windows的是分号(;) (3) Test.java 源代码 Java代码//该类在net.single包中,类中没有引入其他目录下的自定义类 package net.single; public class Test{ ..... public static void main(String[] args){ ..... } } 编译命令:【javac -d . e:/project/Test.java 】 注意: ① 如果没有-d而直接编译javac e:/project/Test.java。将会在 e:/project 目录下直接生成一个Test.class,但此Test.class无法解释执行,因为它实际上在e.single包中。所以必须将包一起编译出来,这里用了-d参数。 ② 上面的编译结果将在e:/目录下 自动根据包的结构形式创建文件目录,e:/net/single/Test.class 解释执行命令 :【java -cp e:/ net.single.Test 】 现在我们总结一下: [a.] 没有IDE环境,编译一个大型项目是很困难的,因为必须把需要被其他类引用的类先编译,而且最好把包结构一起编译出来。所以一般命令格式如下: 编译: javac -cp (需要引入的类文件路径1;需要引入的类文件路径2;....) -d (编译出的类文件存放的位置目录) (待编译文件路径) 执行: java -cp (需要解释执行的类文件路径) (带包的类文件) 例:现在要编译一个类源码: Test.java,其中该类位于E:/project/下 (1. Test源代码中使用了一个JAR包中的类,这个single.jar包位于C:/目录下。 (2. Test源代码中使用了一个自定义类Content,这个类的源代码Content.java位于E:/下 (3. Test所在包为net.single,Content所在包为net.single.cont 解决: 步1:由于Test使用了Content类,所以必须先编译Content,而且Content类在E:/目录下,而且 属于包net.single.cont 编译命令: javac -d . e:/Content.java 编译结果: 在Content.java的当前目录下生成了一个 net/single/cont/Content.class 文件(带包结构),即e:/net/single/cont/Content.class 步2:编译Test类,并指明所引入的single.jar包和Content.class的位置 编译命令: javac -cp c:/single.jar;e:/net/single/cont -d . e:/project/Test.java 编译结果: 在Test的上一级目录下生成了一个 net/single/Test.class 文件,即e:/ net/single/Test.class 步3:解释执行Test.class 执行命令: java -cp c:/single.jar;e:/ net.single.Test 3、编译器,虚拟机如何定位到类的 Java代码package net.single; import java.util.*; import net.single.util.*; public class Test{ //SingleUtil类在c:/single.jar中的net.single.util包下 private SingleUtil sut=new SingleUtil(); } 编译命令: javac -cp c:/single.jar -d . e:/project/Test.java 编译器首先找到e:/project/Test.java。然后对Test源代码进行编译,当编译到创建SingleUtil类对象的语句时,编译器要开始寻找SingleUtil.class的位置。编译器首先查找包含这个类的所有包的位置,并查询所有的import指令,确定其中是否包含了被引用了的类。 如上面的Test.java,编译器将试图查找java.lang.SingleUtil,java.util.SingleUtil,net.single.util.SingleUtil以及当前包中的SingleUtil(即net.single.SingleUtil)。编译器将在三个部分中查找类文件: (1) 在JDK的lib目录下的标准类库文件中查找java.lang,java.util和net.single.util包。显然只能找到java.lang和java.util包。然后在这两个包中查找SingleUtil类文件。当然是找不到的。 (2) 在编译命令中-cp参数表明的类路径(C:/single.jar)下查找java.lang,java.util和net.single.util包。显然只能找到net.single.util包,然后在里面找到SingleUtil类文件。 (3) 在Test.java的当前目录下查找SingleUtil,也是没有的。 如果没有找到SingleUtil,或者找到多个SingleUtil。