barriers / 阅读 / 详情

菜鸟问题: jdk, jar, javaw, javac, javah分别是什么??

2023-08-25 03:43:16
共2条回复
北有云溪

jdk 是java 开发工具包。 简单来说 ,是开发java 的一个必备工具。

jar 是 java 开发完成之后,打包的结果 类似 程序的 .dll 或者 .exe

javaw 是java 运行环境中的 一个工具, 用于启动 java 或者 jar 程序。 其作用是隐藏控制台的方式, 运行java 程序。

javac 是java 开发工具包(jdk) 其中的一个工具, 用于编译 java 文件, 产生可运行的 .class java 字节码文件。

javah 是java语言 C 头文件和 stub 文件生成器。 主要用于 java做本地调用的时候。 产生C语言的头文件。

javaw 多数是用于运行 Swing 。 或者不需要控制台的可视化程序。 比如。运行 jar 文件。

javaw -jar jar文件名称

如果运行java 文件。 只要编译好产生.class 字节码文件

然后

javaw .class文件名

调用方式,和java 命令是一样的。 区别只是不产生控制台。

黑桃云

jdk是java开发工具包,jar是制作好的java包

相关推荐

Win7输入javac命令时提示javac不是内部或外部命令的原因及解决方法

Win7系统配置完环境变量后,在命令提示框中输入javac命令时,弹出提示:“‘javac"不是内部或外部命令,也不是可运行的程序或批处理文件”,这是怎么回事呢?出现此故障的原因有很多,大家先不要着急,阅读下文,大家一起来看下Win7输入javac命令时提示“javac不是内部或外部命令”的原因及解决方法。推荐:win764位系统下载原因一:没有安装jdk,只安装了jrejdk1.7.0_60+jre才是完整的,如果没有安装jdk的话,在cmd里边输入javac就会提示“‘javac"不是内部或外部命令,也不是可运行的程序或批处理文件”。解决方法:安装jdk即可。原因二:安装了jdk和jre,但是配置失败安装了jdk的话,正常cmd下输入javac时一定可以成功的,就会有如下信息提示;所以,是环境配置有问题,我们可以检查以下三处地方:第一、”JAVA_HOME”JAVA_HOME的内容是jdk安装目录。如小编安装的位置:D:ProgramFiles(x86)Javajdk1.7.0_60,并且后边不带分号;第二、检查CLASSPATH,这是一个jar包的调用。.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;(前面有点号和分号,后边结尾也有分号。)或者可以写成“.;%JAVA_HOME%lib;”如图所示,一样的效果;第三、检查“PATH“变量是否正确PATH变量很简单,就是jdk的bin目录的意思。%JAVA_HOME%in;以上和大家分享Win7输入javac命令时提示“javac不是内部或外部命令”的原因及解决方法,只要参考本教程内容设置,问题就可以轻松解决了。
2023-08-19 05:08:261

如何解决javac不是内部或外部命令的问题

‘JAVAC" 不是内部或外部命令解决方法一 在没有安装JAVA运行的JDK时,执行JAVAC的时候就会报"JAVAC" 不是内部或外部命令。所以我们先来看看自己电脑上有没有安装过JAVA的运行JDK,如下图所示的安装目录。 如果成功安装了,并配置了,执行JAVAC的时候,出现下面的正确信息,如果还是出现JAVAC 不是内部或外部命令,也不是可运行的程序或批处理文件错误,请看方法2。如下图所示。 ‘JAVAC" 不是内部或外部命令解决方法二 运行JAVAC报JAVAC 不是内部或外部命令错误后,我们来运行下JAVA来看看,哈哈,运行JAVA是正确的,那肯定是JAVAC的配置有问题了。如下图所示。 先来看看我们的JAVA_HOME配置对不对。这个JAVA_HOME不配的,JAVA_HOME就是jdk安装目录。如果不配在下面的配置就必须写jdk的全路径。 D:Javajdk是我安装JDK的路径。 来看看我们的CLASSPATH有没问题。.;%JAVA_HOME%lib;如下图所示。 注意:这里有个“.”的符号。 最后在来看看PATH有没有问题。%JAVA_HOME%in;如下图所示。 按照我的方法检查你的配置吧,没有的自己添加上,在运行就不会报JAVAC 不是内部或外部命令,也不是可运行的程序或批处理文件错误信息了。如下图所示。
2023-08-19 05:08:331

在命令提示符窗口中使用javac命令,如果出现该命令的参数选项,说明什么?

在命令提示符窗口中使用 javac 命令时,如果出现参数选项,则表示需要为 javac 命令提供一些附加信息或指定一些额外的选项。例如,您可以使用 -d 选项指定编译后的 .class 文件应存储在哪个目录中,或使用 -classpath 选项指定 javac 命令应搜索类文件的位置。您还可以使用 -verbose 选项让 javac 命令输出更多的信息,或使用 -g 选项让 javac 命令生成调试信息。要获取有关 javac 命令的更多信息,您可以在命令提示符窗口中输入 javac -help 命令,这会显示 javac 命令可用的所有参数选项。
2023-08-19 05:08:561

Java环境变量已设置,在命令提示符中输入Java可以运行,但Javac不能运行

jdk环境变量没有设置完整,还需要把jdk安装目录下jrein目录配置在path中。和javahome没有关系,直接在path添加路径是一样的,用javahome只是方便管理。把java中jrein目录配置在path中的步骤如下:1、找到对应版本的jre,双击打开2、单机bin目录,上方会出现路径名称,复制该路径名3、在环境变量中粘贴复制过来的路径,确定保存即可。然后再检查一下是否可以运行,在命令窗口中输入javac,出现如下画面,及设置成功扩展资料:JDK包含的基本组件包括:javac_编译器,将源程序转成字节码jar_打包工具,将相关的类文件打包成一个文件javadoc_文档生成器,从源码注释中提取文档jdb_debugger,查错工具java_运行编译后的java程序(.class后缀的)appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。Jconsole:Java进行系统调试和监控的工具参考资料:百度百科-环境变量
2023-08-19 05:09:131

java环境变量配置完了javac为什么不对呢

因为名称路径不对,应该如下:变量名:JAVA_HOME变量值:C:Program FilesJavajdk1.7.0变量名:path变量值:%JAVA_HOME%in;其他原来的路径安装jdk过程中,会弹出一个jre的安装,这个和jdk不能安装在同一目录下,否则会冲突。扩展资料:Java还可以设置临时环境变量,set path可以查看环境变量。set path=??;可以修改环境变量,指向目标路径,此时只有一个路径,适用于U盘编辑Java,对所使用电脑不产生任何记录, 且只在当前dos窗口有效。set path=??;%path%;,此时可以调用电脑内部的路径和库,需要注意的是将优选路径写在左边,用英文分号连接。可以采用上一步的思想,设置临时的classpath当报错为找不到类时,我们首先检查类名的书写是否正确,然后利用set classpath检查类路径是否正确;set classpath可以查看类路径set classpath=.;%classpath%;参考资料来源:环境变量-百度百科
2023-08-19 05:09:221

Win10系统下cmd可以运行java却不能运行javac怎么办

有不少win10系统用户在电脑中安装和配置好java环境之后,发现在CMD中已经可以运行JAVA,但是JAVAC却无法运行,这是怎么回事呢,是因为环境变量设置错误导致,下面就给大家带来具体的解决步骤。1、以下为Win7环境变量设置方法;2、再来看看Win10的。配置win10下Path路径的时候要分条,而win7是两条配置合在一起(分号隔开)。经过上面的方法就可以解决Win10系统下cmd可以运行java却不能运行javac这个问题了,希望以上教程内容可以帮助到大家。
2023-08-19 05:09:351

javac是什么?

javac是Java编译器,负责将Java源代码转换成字节码文件。javac 可以隐式编译一些没有在命令行中提及的源文件。用 -verbose 选项可跟踪自动编译。当编译源文件时,编译器常常需要它还没有识别出的类型的有关信息。javac的特点javac具有简单性、面向对象、分布性、解释性、可靠、安全、平台无关、可移植性、高性能、多线程、动态性等特点。提供了异常处理机制,程序员可以把错误代码放在一起,这样可以简化错误处理任务,便于恢复。不支持指针,杜绝了内存的非法访问。
2023-08-19 05:09:431

javacpl和javac有何区别

javacpl是java的控制面板javac是用来编译java程序的
2023-08-19 05:10:113

java编译里的javac是什么?

生成字节码文件,就是class文件了然后才可以通过java命令执行
2023-08-19 05:10:283

javac命令和java命令做什么事情呢?

Java中提供了许多开发工具,这里面就包括了javac 和 java这两个工具。javac命令的作用是:编译我们编写的源代码文件,也就是.java文件,编译后得到一个.class文件。java命令的作用是:运行我们编译后的class文件。比如:编写一个Test.java文件编译文件,javac Test.java 得到 Test.class文件运行文件,java Test
2023-08-19 05:10:371

javac命令和java命令做什么事情

javac编译,java命令是运行
2023-08-19 05:10:464

javac无效的标记怎么解决?

程序的解释如下(见图)
2023-08-19 05:10:541

java在编译时出现 javac:找不到文件 是怎么回事

直接输入 javac hello.java 肯定是不行的。。。桌面的完整路径要加进去,具体的完整路径是什么 不太清楚。。百度下吧
2023-08-19 05:11:1010

javac命令和java命令做什么事情呢?

javac用来编译java文件,java用来执行。1,javac命令用来编译java文件,例如编写一个Test.java文件,使用javac Test.java可以执行编译操作,将生成一个Test.class文件。2,java命令可以执行生成的class文件,使用java Test可以执行编写的代码。
2023-08-19 05:11:501

如何用java以及javac编译工程

一、javac命令javac 用于编译Java文件,格式为:java [options] [sourcefiles] [@files]其中:options:命令行选项;sourcefiles:一个或多个要编译的源文件;@files:一个或多个对源文件进行列表的文件,有时候要编译的文件很多,一个个敲命令会显得很长,也不方便修改,可以把要编译的源文件列在文件中,在文件名前加@,这样就可以对多个文件进行编译,对编译一个工程很有用,方便,省事。有几个比较重要的选项:-d 用于指定编译成的class文件的存放位置,缺省情况下不指定class文件的存放目录,编译的class文件将和源文件在同一目录下;-classpath 可以简写成-cp,用于搜索编译所需的class文件,指出编译所用到的class文件的位置,如jar、zip或者其他包含class文件的目录,指定该选项会覆盖CLASSPATH的设定;多个路径可用分号“;”分隔,Linux系统上用冒号“:”分隔,看具体情况,反正不是冒号“:”,就是分号“;”,报错了改下。-sourcepath用于搜索编译所需的源文件(即java文件),指定要搜索的源文件的位置,如jar、zip或其他包含java文件的目录;需要注意windows下和linux下文件路径分隔符和文件列表(即-classpath和-sourcepath指定的文件)分隔符的区别:windows下文件路径分隔符用 ,文件列表分隔符用分号 ;linux下文件路径分隔符用 / ,文件列表分隔符用冒号 :二、java命令java 用于执行程序,格式如下:java [options] classfileoptions:命令行选项,一般用于 -classpath 指定要执行的文件所在的位置以及需要用到的类路径,包括jar、zip和class文件目录,会覆盖CLASSPATH的设定三、脚本如果要敲的命令很长,每次要编译运行的时候都要重新敲一遍,这是一件很痛苦的事情,所以用脚本可以大大方便你的工作 量。在linux下用shell脚本,windows下用bat批处理程序。因为是在linux下,我这里只是简单介绍一下shell,关于bat批处理 程序的语法自己百度一下,不难。1. 开头linux有很多不同的shell,通常使用bash(bourne again shell),程序必须以下面的行开始:#!/bin/sh#!用来告诉系统用后面的参数来执行程序,这里使用的是/bin/sh要使你的脚本能够执行,还必须让这个文件有可执行权限,使用下面命令更改文件权限:chmod +x filename2. 注释以#开始的句子表示注释,一直到这行结束,多写注释有利于以后重新看的时候知道自己在做什么3. 变量shell的脚本的变量都是字符串,不用申明类型,定义的时候直接 变量=值 即可,用到变量的的时候用 $变量 或者 ${变量},echo命令用于打印,举个例子:#!/bin/sh# 定义变量words,值为hello worldwords="hello world"# 打印变量words的值echo $words 4. 命令shell脚本里面可以直接任意使用linux命令,要用到什么命令直接敲进去即可。记住一些常用的命令:cd 打开目录ls -l 显示目录信息rm -fr 递归删除目录及下面的文件,不提示信息mkdir 创建目录pwd 显示当前路径kill -9 pid 强制杀掉某个进程号的进程pkill 杀掉某个名字的进程ps aux 显示运行进程信息netstat -pan 查看网络端口监听情况
2023-08-19 05:11:591

javac编译生成不了class文件

前面加public
2023-08-19 05:12:094

为什么在cmd中java可以运行但是javac不行?

PATH没配好
2023-08-19 05:12:262

编译JAVA程序成功但运行javac命令时出现错误

你没发现void写错吗?
2023-08-19 05:12:452

在命令提示符里能运行java却不能运行javac

CLASSPATHPathJAVA_HOME你都配对了吗?
2023-08-19 05:13:348

安装jdk后运行javac可以运行,为什么不能运行java?

你写个“helloworld”程序,试试不就知道了吗
2023-08-19 05:14:055

java环境配置,找得到java却找不到javac

你的CLASSPATH 弄成Path了。。
2023-08-19 05:15:214

CMD里面javac运行不了。。

是不是这个path路径前面没有加上分号?根据网上所说的环境变量配置是这样的JAVA_HOME: C:Program Files (x86)Javajdk1.7.0_40PATH: .;%JAVA_HOME%in;%JAVA_HOME%jreinCLASSPATH: %JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar因为环境变量中的前一个变量可能没有用分号结束,所以要检查一下我们要加的变量前面有没有分号我自己试了一下PATH,没有加上%JAVA_HOME%jrein,感觉好像问题也不大
2023-08-19 05:15:312

刚开始学java,为什么运行javac HelloWorld.java后始终没有class文件出现

1.先检查jdk环境是否配置成功DOS下输入:java -version,看是否有自己安装的jdk版本的信息如下图;输入java,看是否有如下信息;输入javac,看是否有如下图提示信息;验证这3个命令,如果没有正常显示相关信息,那你可能没有配置jdk的环境变量,具体步骤可百度。2.检查路径是否正确DOS下输入:dir,可查看当前路径(即你执行javac的路径)下是否真的有这个HelloWorld.java文件,若有,那你执行javac后再次dir看看,3.后缀名问题该文件不是正确的java文件,无法编译:修改系统的文件夹选项,然后修改后缀名。
2023-08-19 05:16:051

java环境变量配置,javac命令不能运行 java可以 java-version也不行 怎么回事 求高手解答

JAVA_HOME=C:downloadJava1.6_34 x86jdk1.6.0_34 后面不能加""CLASS_PATH=.;%JAVA_HOME%lib;%JAVA_HOME%lib ools.jar;PATH=%JAVA_HOME%in;你的这里也没错望采纳!
2023-08-19 05:16:537

jdk环境变量配置好之后打开cmd输入java不能运行,但是输入javac正常这该怎么解决(确定是输入java出错)

截图来看看
2023-08-19 05:18:232

java在cmd中可以运行,为啥javac不行

原因:安装java时把jdk的路径和jre的路径选择成一样,就造成覆盖了。这时候你在lib下也找不到tools.jar和dt.jar.解决:1)卸载java,直接用windows自带的卸载这两个有关java的程序;2)重新安装java,安装时有两次选择路径的机会,第一次是让你选择jdk安装路径,选择为C:Program FilesJavajdk1.8.0_144,第二次是让你选择jre的安装路径,选择为C:Program FilesJavajre(在java目录下新建文件夹jre);3)环境配置(控制面板-系统-高级系统设置-环境变量)变量名:Path变量值:C:Program FilesJavajdk1.8.0_144in打开cmd,输入java,javac和java -verbose都成功,就说明安装成功了;关于环境配置,网上有很多不同的版本,好吧,用了一晚上挨个试,试到怀疑人生。。。不知道是不是只有我不行,但是写出几种提供参考(万一是我电脑有毛病了呢)第一种:在path环境变量的最前端加上你自己的jdk的这两个目录path= C:ProgramFilesJavajdk1.7.0_67in;C:Program FilesJavajdk1.7.0_67injrein;第二种:新建变量(在D盘新建一个java文件夹,在java文件下新建两个文件夹,分别命名为jdk和jre,安装路径分别选择为D:javajdk,D:javajre)变量名:Path变量值:C:ProgramDataOracleJavajavapath;%java_home%in;%java_home%jrein变量名:JAVA_HOME变量值:D:javajdk变量名:ClassPath变量值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;
2023-08-19 05:18:441

在控制台运行一个Java程序,使用的命令正确的是( )。 A.java Test.java B.javac Test.java C.java Te

C
2023-08-19 05:18:556

运行后出现Error : Invalid path, injavac.exe -classpath E:java -d E:java E:javass.java ???

你的CLASSPATH路径设置有问题。环境变量设置(建议将环境变量都检查一下,以我的设置为例)步骤:1.我的电脑-属性-高级-环境变量2.新增加JAVA_HOME 设置为C:Javajdk1.5.0_12 (你的JDK安装路径-建议路径为无空格、全英文形式)3.PATH 设置为(在PATH原路径前加上)%JAVA_HOME%in;4.新增CLASSPATH 设置为.;C:Javajdk1.5.0_12lib 或. (英文的句号)5.验证。在开始-运行中,输入cmd进入命令行模式,输入java回车,如显示下述信息C:Usersjavayyc>javaUsage: java [-options] class [args...] (to execute a class) or java [-options] -jar jarfile [args...] (to execute a jar file)where options include: -client to select the "client" VM -server to select the "server" VM -hotspot is a synonym for the "client" VM [deprecated] The default VM is client. -cp <class search path of directories and zip/jar files> -classpath <class search path of directories and zip/jar files> A ; separated list of directories, JAR archives, and ZIP archives to search for class files. -D<name>=<value> set a system property -verbose[:class|gc|jni] enable verbose output -version print product version and exit -version:<value> require the specified version to run -showversion print product version and continue -jre-restrict-search | -jre-no-restrict-search include/exclude user private JREs in the version search -? -help print this help message -X print help on non-standard options -ea[:<packagename>...|:<classname>] -enableassertions[:<packagename>...|:<classname>] enable assertions -da[:<packagename>...|:<classname>] -disableassertions[:<packagename>...|:<classname>] disable assertions -esa | -enablesystemassertions enable system assertions -dsa | -disablesystemassertions disable system assertions -agentlib:<libname>[=<options>] load native agent library <libname>, e.g. -agentlib:hprof see also, -agentlib:jdwp=help and -agentlib:hprof=help -agentpath:<pathname>[=<options>] load native agent library by full pathname -javaagent:<jarpath>[=<options>] load Java programming language agent, see java.lang.instrument在开始-运行中,输入cmd进入命令行模式,输入javac回车,如显示下述信息:C:Usersjavayyc>javac用法:javac <选项> <源文件>其中,可能的选项包括: -g 生成所有调试信息 -g:none 不生成任何调试信息 -g:{lines,vars,source} 只生成某些调试信息 -nowarn 不生成任何警告 -verbose 输出有关编译器正在执行的操作的消 -deprecation 输出使用已过时的 API 的源位置 -classpath <路径> 指定查找用户类文件的位置 -cp <路径> 指定查找用户类文件的位置 -sourcepath <路径> 指定查找输入源文件的位置 -bootclasspath <路径> 覆盖引导类文件的位置 -extdirs <目录> 覆盖安装的扩展目录的位置 -endorseddirs <目录> 覆盖签名的标准路径的位置 -d <目录> 指定存放生成的类文件的位置 -encoding <编码> 指定源文件使用的字符编码 -source <版本> 提供与指定版本的源兼容性 -target <版本> 生成特定 VM 版本的类文件 -version 版本信息 -help 输出标准选项的提要 -X 输出非标准选项的提要 -J<标志> 直接将 <标志> 传递给运行时系统出现上述帮助信息,证明环境变量配置成功,希望可以帮到你。
2023-08-19 05:19:181

Java 的命令行 编译和运行参数 如:-cp 怎么理解?

-classpath
2023-08-19 05:19:564

如何使用javac命令编译java源程序

安装jdk配置环境变量然后命令行就能使用javac命令了
2023-08-19 05:20:064

在安装配好jdk后,运行第一个程序“Hello.java”时 在cdm下输入:javac Hello.java时出现在

晕了system.out.println("Hello World");最后那个括号后面有个封号
2023-08-19 05:21:555

javac和java 有什么区别和联系?

不同命令,一个是编译java类,一个执行java类相同就是都是java的命令。
2023-08-19 05:22:153

为什么总是提示错误:无法读取:HelloWorld.java

CLASSPATH=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar; HOME_PATH=c:jdk1.5.0 (个人认为这一切都没有问题)JAVA_HOME你根本就没有设置,把上面HOME_PATH=c:jdk1.5.0 改成:JAVA_HOME=c:jdk1.5.0
2023-08-19 05:22:346

成功JAVAC JAVA不成功?

你不适合学java,及时止损吧
2023-08-19 05:22:563

java编译里的javac是什么?

就是靠它将.java文件编译成.class文件的
2023-08-19 05:23:274

javac与java的区别

javac不是java编译器嘛。
2023-08-19 05:23:387

java环境变量配置完了javac为什么不对呢

搞了很久,发现path变量值打路径之前忘了打分号。。jdk和jre并没有影响,所以你们路径看清楚先
2023-08-19 05:23:588

JDK安装成功了,为什么输入javac后显示不是内部或外部命令?

原因一:没有安装jdk,只安装了jrejdk1.7.0_60+jre才是完整的,如果没有安装jdk的话,在cmd里边输入javac就会提 示“‘javac" 不是内部或外部命令,也不是可运行的程序 或批处理文件”。解决方法:安装jdk即可。原因二:安装了jdk和jre,但是配置失败安装了jdk的话,正常cmd下输入javac时一定可以成功的,所以,是环境配置有问题,我们可以检查以下三处地方:第一、”JAVA_HOME”JAVA_HOME的内容是jdk安装目录。如小编安装的位置:D:Program Files (x86)Javajdk1.7.0_60,并且后边不带分号;第二、检查CLASSPATH,这是一个jar包的调用。.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;(前面有点号和分号,后边结尾也有分号。)或者可以写成“.;%JAVA_HOME%lib;”如图所示,一样的效果;第三、检查“PATH“变量是否正确PATH变量很简单,就是jdk的bin目录的意思。%JAVA_HOME%in;
2023-08-19 05:25:011

在命令提示符里能运行java却不能运行javac

原因:安装java时把jdk的路径和jre的路径选择成一样,就造成覆盖了,这时候你在lib下也找不到tools.jar和dt.jar.解决:卸载java,重新安装。配置环境变量:1、新建一个系统变量。变量名:JAVA_HOME变量值:D:Java2、系统变量(CLASSPATH),没有就自己新建一个3、系统变量(Path)在变量值的最后面加上:;%JAVA_HOME%in;%JAVA_HOME%jrein;打开cmd,输入java,javac和java -verbose都成功,就说明安装成功了。扩展资料:关于path第一种:在path环境变量的最前端加上你自己的jdk的这两个目录path= C:ProgramFilesJavajdk1.7.0_67in;C:Program FilesJavajdk1.7.0_67injrein;第二种:新建变量(在D盘新建一个java文件夹,在java文件下新建两个文件夹,分别命名为jdk和jre,安装路径分别选择为D:javajdk,D:javajre)变量名:Path变量值:C:ProgramDataOracleJavajavapath;%java_home%in;%java_home%jrein变量名:JAVA_HOME变量值:D:javajdk变量名:ClassPath变量值:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;
2023-08-19 05:25:461

用法: javac 什么意思

javac是编译java程序的工具,它就是一个普通的exe的文件。用法:javac <选项> <源文件>其中,可能的选项包括: -g: 生成所有调试信息 -g:none 不生成任何调试信息 -g:{lines,vars,source} 只生成某些调试信息 -nowarn 不生成任何警告 -verbose 输出有关编译器正在执行的操作的消息 -deprecation 输出使用已过时的 API 的源位置 -classpath <路径> 指定查找用户类文件的位置 -cp <路径> 指定查找用户类文件的位置 -sourcepath <路径> 指定查找输入源文件的位置 -bootclasspath <路径> 覆盖引导类文件的位置 -extdirs <目录> 覆盖安装的扩展目录的位置 -endorseddirs <目录> 覆盖签名的标准路径的位置 -d <目录> 指定存放生成的类文件的位置 -encoding <编码> 指定源文件使用的字符编码 -source <版本> 提供与指定版本的源兼容性 -target <版本> 生成特定 VM 版本的类文件 -version 版本信息 -help 输出标准选项的提要 -X 输出非标准选项的提要 -J<标志> 直接将 <标志> 传递给运行时系统
2023-08-19 05:26:011

java如何调用javac命令

Runtime run= Runtime.getRuntime();run.exec(cmd);这样就OK了
2023-08-19 05:26:203

java可以执行 jdk 安装在C:Program Files (x86)Javajre1.8.0_91 javac不是内部和外部命令,也不是可运

配置好了Java环境变量吗?
2023-08-19 05:26:405

java怎样打开?

试试 环境变量 可能是环境不对
2023-08-19 05:26:577

编译java文件时出现:“javac不是内部或外部命令也不是可运行的程序或批处理文件”,如何处理?

如果java命令可以用,那么javac命令应该也可以用。x0dx0a出现你这种情况的原因有二:x0dx0a(1)已经正确安装JDK,但没有重新打开控制台,导致javac命令不能用。x0dx0a解决方法:关闭原有控制台,重新打开控制台,输入javac测试。x0dx0ax0dx0a(2)已经正确安装JDK,但没有设置path环境变量,导致javac命令不可用。x0dx0a解决方法:设置环境变量,将类似“C:Program FilesJavajdk1.6.0_17in”的值添加到path环境变量中。重新打开控制台,输入javac测试。x0dx0ax0dx0a 至于“java -version”显示安装成功,这并不能说明什么。java是跨平台的语言,在Windows、Linux等多种操作系统平台上都预装有java的运行环境JRE,在它的bin目录下就有java命令(用于运行Java程序),但没有javac命令(用于编译Java程序)。也就是说,即使你不安装JDK,一样可以使用java命令,但不能直接使用javac,除非安装jdk,并设置path环境变量。
2023-08-19 05:27:531

JDK环境变量配置,能用cmd运行java,但是输入javac后,提示不是外部或内部命令,也不是可运行的程序。

path后面只要输入;%jAVA_HOME%in即可
2023-08-19 05:28:046

请详细写出Javac和Java两个命令的使用方式

一般用javac xxx.java编译,java xxx执行。。。下面是javac -help和java -help的结果,平常可以多看看help:用法:javac <选项> <源文件>其中,可能的选项包括: -g 生成所有调试信息 -g:none 不生成任何调试信息 -g:{lines,vars,source} 只生成某些调试信息 -nowarn 不生成任何警告 -verbose 输出有关编译器正在执行的操作的消息 -deprecation 输出使用已过时的 API 的源位置 -classpath <路径> 指定查找用户类文件和注释处理程序的位置 -cp <路径> 指定查找用户类文件和注释处理程序的位置 -sourcepath <路径> 指定查找输入源文件的位置 -bootclasspath <路径> 覆盖引导类文件的位置 -extdirs <目录> 覆盖安装的扩展目录的位置 -endorseddirs <目录> 覆盖签名的标准路径的位置 -proc:{none,only} 控制是否执行注释处理和/或编译。 -processor <class1>[,<class2>,<class3>...]要运行的注释处理程序的名称;绕过的搜索进程 -processorpath <路径> 指定查找注释处理程序的位置 -d <目录> 指定存放生成的类文件的位置 -s <目录> 指定存放生成的源文件的位置 -implicit:{none,class} 指定是否为隐式引用文件生成类文件 -encoding <编码> 指定源文件使用的字符编码 -source <版本> 提供与指定版本的源兼容性 -target <版本> 生成特定 VM 版本的类文件 -version 版本信息 -help 输出标准选项的提要 -Akey[=value] 传递给注释处理程序的选项 -X 输出非标准选项的提要 -J<标志> 直接将 <标志> 传递给运行时系统Usage: java [-options] class [args...] (to execute a class) or java [-options] -jar jarfile [args...] (to execute a jar file)where options include: -client to select the "client" VM -server to select the "server" VM -hotspot is a synonym for the "client" VM [deprecated] The default VM is client.-cp <class search path of directories and zip/jar files> -classpath <class search path of directories and zip/jar files> A ; separated list of directories, JAR archives, and ZIP archives to search for class files. -D<name>=<value> set a system property -verbose[:class|gc|jni] enable verbose output -version print product version and exit -version:<value> require the specified version to run -showversion print product version and continue -jre-restrict-search | -jre-no-restrict-search include/exclude user private JREs in the version search -? -help print this help message -X print help on non-standard options -ea[:<packagename>...|:<classname>] -enableassertions[:<packagename>...|:<classname>] enable assertions -da[:<packagename>...|:<classname>] -disableassertions[:<packagename>...|:<classname>] disable assertions -esa | -enablesystemassertions enable system assertions -dsa | -disablesystemassertions disable system assertions -agentlib:<libname>[=<options>] load native agent library <libname>, e.g. -agentlib:hprof see also, -agentlib:jdwp=help and -agentlib:hprof=help -agentpath:<pathname>[=<options>] load native agent library by full pathname -javaagent:<jarpath>[=<options>] load Java programming language agent, see java.lang.instrument-splash:<imagepath> show splash screen with specified image
2023-08-19 05:28:233

javac无法运行怎么办

java可以运行,只能说明JRE环境变量配置正确;javac不能运行,说明JDK环境变量配置错误。所以还是环境变量没有设置正确我的电脑点右键,选择“属性”,选择“高级”标签,进入环境变量设置,分别设置如下三个环境变量:设置JAVA_HOME:一是为了方便引用,比如,JDK安装在C:jdk1.6.0目录里,则设置JAVA_HOME为该目录路径, 那么以后要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用都输入很长的路径串;二则是归一原则, 当JDK路径改变的时候, 仅需更改JAVA_HOME的变量值即可, 否则,就要更改任何用绝对路径引用JDK目录的文档, 要是万一没有改全, 某个程序找不到JDK, 后果是可想而知的----系统崩溃!三则是第三方软件会引用约定好的JAVA_HOME变量, 不然, 你不能正常使用该软件.在系统环境变量那一栏中点->新建JAVA_HOME (JAVA_HOME指向的是JDK的安装路径)变量名: JAVA_HOME变量值: C:jdk1.6.0 (1)设置好path变量,使得我们能够在系统中的任何地方运行java应用程序,比如javac、java、javah等等,这就要找到我们安装JDK的目录,假设我们的JDK安装在C:jdk1.6.0目录下,那么在C: jdk1.6.0in目录下就是我们常用的java应用程序,我们就需要把C:jdk1.6.0in这个目录加到path环境变量里面。在系统变量里找到path变量,选择->编辑;(里面已经有很多的变量值,是在变量值的最前面加上C:jdk1.6.0in; 如果没有 就新建一个 但是 一般都会有的)变量名: path变量值: C:jdk1.6.0in;或 %JAVA_HOME%in;(2)classpath环境变量,是当我们在开发java程序时需要引用别人写好的类时,要让java解释器知道到哪里去找这个类。通常,sun为我们提供了一些额外的丰富的类包,一个是d.jar,一个是t***.jar,这两个jar包都位于C:jdk1.6.0lib目录下,所以通常我们都会把这两个jar包加到我们的classpath环境变量中set classpath=.;C:jdk1.6.0lib o**.jar;C:jdk1.6.0****.jar。在系统环境变量那一栏中点->新建classpath变量名: classpath变量值: .;C:jdk1.6.0lib o**.jar;C:jdk1.6.0****.jar;或 .;%JAVA_HOME%lib o**.jar;%JAVA_HOME%l***.jar;(注意,CLASSPATH 中最前面是有个 “.”的,表示当前目录,这样当我们运行java AClass的时候,系统就会先在当前目录寻找AClass文件了。)
2023-08-19 05:28:331

javac.exe和java.exe运行了java程序中的哪两个程序

java不懂呀,上CSDN论坛吧,那里牛人多
2023-08-19 05:28:446

jdk是什么

JDK(Java Development Kit)是Sun微系统针对Java开发人员发布的免费软件开发工具包(SDK,Software development kit)。自从Java推出以来,JDK已经成为使用最广泛的Java SDK。JDK包含了一批用于Java开发的组件,其中包括:javac:编译器,将后缀名为.java的源代码编译成后缀名为“.class”的字节码java:运行工具,运行.class的字节码jar:打包工具,将相关的类文件打包成一个文件javadoc:文档生成器,从源码注释中提取文档,注释需符合规范jdb debugger:调试工具jps:显示当前java程序运行的进程状态javap:反编译程序
2023-08-19 05:29:011

javac 不是内部或外部命令,也不是可运行的程序或批处理文件

如果java命令可以用,那么javac命令应该也可以用。出现你这种情况的原因有二:(1)已经正确安装JDK,但没有重新打开控制台,导致javac命令不能用。解决方法:关闭原有控制台,重新打开控制台,输入javac测试。(2)已经正确安装JDK,但没有设置path环境变量,导致javac命令不可用。解决方法:设置环境变量,将类似“C:Program FilesJavajdk1.6.0_17in”的值添加到path环境变量中。重新打开控制台,输入javac测试。至于“java -version”显示安装成功,这并不能说明什么。java是跨平台的语言,在Windows、Linux等多种操作系统平台上都预装有java的运行环境JRE,在它的bin目录下就有java命令(用于运行Java程序),但没有javac命令(用于编译Java程序)。也就是说,即使你不安装JDK,一样可以使用java命令,但不能直接使用javac,除非安装jdk,并设置path环境变量。
2023-08-19 05:29:171