java对了javac不对是咋了(编译JAVA程序成功但运行javac命令时出现错误)

本文目录
- 编译JAVA程序成功但运行javac命令时出现错误
- Java可以javac就不行是什么原因
- 为什么在cmd中java可以运行但是javac不行
- 成功JAVAC JAVA不成功
- 请问jdk安装输入java可以但是javac确是错的,怎么解决
- java可以运行但是在命令行里javac不行是为什么
- Java运行成功,为什么javac出错了
- java环境变量配置完了javac为什么不对呢
- 为什么我在java环境配置的时候,输入java 可以,输入javac 就不行了
编译JAVA程序成功但运行javac命令时出现错误
因该是你的写法有问题。具体流程如下
1、 新建txt文档并将后缀改成.java
确保文件名称的后缀真实是.java 结尾而不是.java.txt ( 可在电脑设置中显示扩展名)
2、在心间文件中编写测试代码既main方法代码如下
public class Test {
public static void main(String args) {
System.out.println("hello word");
}
}
3、Test.java 文件
首先在cmd(win 电脑)或终端(苹果电脑) 下打开Test.java所在目录(win电脑)
并输入 javac Test.java 点击回车
完成后就会发现在同级目录下多了一个 Test.class 的文件
5、在cmd 或终端下输入 java Test 后回车 即可运行改class文件
说明:
此处强调说明两个命令 javac 和java
javac 是编译命令既 将java文件编译成可执行的class文件
而java 是执行命令 既执行class文件
其中 javac 后边必须写java文件的全名 例如 Test.java
java 后边则是Test 没有后缀这一点需要注意
Java可以javac就不行是什么原因
可能环境变量有错误,检查一下:
变量CLASSPATH:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;C:\Program Files (x86)\OpenNI\Bin\org.OpenNI.jar
变量path:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\NVIDIA ……(和后面的没关1系了)
我不知道我的问题跟这个有没有关系:变量path中有一个路径:
C:\ProgramData\Oracle\Java\javapath;
这个路径里面只有3个快捷方式,java、javaw、javaws,它们分别指向JAVA_HOME下的相关文件。
为什么在cmd中java可以运行但是javac不行
cmd中,执行java命令与javac命令的区别:
javac:是编译命令,将java源文件编译成.class字节码文件。
例如:javac hello.java
将生成hello.class文件。
java:是运行字节码文件;由java虚拟机对字节码进行解释和运行。
例如:java hello
你这个应该是之前编译通过了,生成了正确的 .class文件,后续重新修改了 .java文件
导致java文件编译不通过,但是 java hellojava.java 执行的还是原来的 .class文件。你可以自己看下硬盘上的 java文件跟class文件的修改时间
成功JAVAC JAVA不成功
javac Hello.java失败,代码有错误编译通不过;
你都没有javac Hello.java(编译),直接java Hello怎么可能不报错;
java Hello:运行的是javac Hello.java(编译)后生成Hello.class(字节码文件)
t1 类名
下面两个操作都要在t1.java所在的文件夹
javac t1.java//编译;通过后生成t1.class
java t1//运行t1.class
请问jdk安装输入java可以但是javac确是错的,怎么解决
java可以但是javac错,可以在控制台输入 “where java”(引号内)就知道什么原因。
现在操作系统基本自带java,所以java命令都可以成功。
javac 没成功试试打开新的控制台,慢慢调式
1、echo %JAVA_HOME%
2、echo %PATH%
如果实在不行,重启电脑再重试。
java可以运行但是在命令行里javac不行是为什么
在cmd中可以运行java,但运行javac命令时提示:’javac’ 不是内部或外部命令,也不是可运行的程序或批处理文件。
原因:安装java时把jdk的路径和jre的路径选择成一样,就造成覆盖了。这时候你在lib下也找不到tools.jar和dt.jar.
解决:
1)卸载java,直接用windows自带的卸载这两个有关java的程序;
2)重新安装java,安装时有两次选择路径的机会,第一次是让你选择jdk安装路径,选择为C:\Program
Files\Java\jdk1.8.0_144,第二次是让你选择jre的安装路径,选择为C:\Program
Files\Java\jre(在java目录下新建文件夹jre);
3)环境配置(控制面板-系统-高级系统设置-环境变量)
变量名:Path
变量值:C:\Program Files\Java\jdk1.8.0_144\bin
打开cmd,输入java,javac和java -verbose都成功,就说明安装成功了;
关于环境配置,网上有很多不同的版本,好吧,用了一晚上挨个试,试到怀疑人生。。。不知道是不是只有我不行,但是写出几种提供参考(万一是我电脑有毛病了呢)
第一种:在path环境变量的最前端加上你自己的jdk的这两个目录path= C:\ProgramFiles\Java\jdk1.7.0_67\bin;C:\Program Files\Java\jdk1.7.0_67\bin\jre\bin;
第二种:新建变量(在D盘新建一个java文件夹,在java文件下新建两个文件夹,分别命名为jdk和jre,安装路径分别选择为D:\java\jdk,D:\java\jre)
变量名:Path
变量值:C:\ProgramData\Oracle\Java\javapath;%java_home%\bin;%java_home%\jre\bin
变量名:JAVA_HOME
变量值:D:\java\jdk
变量名:ClassPath
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
Java运行成功,为什么javac出错了
1.下载的不是jdk,下载了jre。
2.环境变量设置问题可将安装后的文件夹移至其不要太深的位置(不建议楼主放在Program Files目录下,此目录名有空格,这种命名在Linux下出问题的)
3.目录名不要使用中文,也不要使用空格。
java环境变量配置完了javac为什么不对呢
因为名称路径不对,应该如下:
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk1.7.0
变量名:path
变量值:%JAVA_HOME%\bin;其他原来的路径
安装jdk过程中,会弹出一个jre的安装,这个和jdk不能安装在同一目录下,否则会冲突。
扩展资料:
Java还可以设置临时环境变量,set path可以查看环境变量。
set path=??;可以修改环境变量,指向目标路径,此时只有一个路径,适用于U盘Java,对所使用电脑不产生任何记录, 且只在当前dos窗口有效。
set path=??;%path%;,此时可以调用电脑内部的路径和库,需要注意的是将优选路径写在左边,用英文分号连接。
可以采用上一步的思想,设置临时的classpath
当报错为找不到类时,我们首先检查类名的书写是否正确,然后利用set classpath检查类路径是否正确;
set classpath可以查看类路径
set classpath=.;%classpath%;
参考资料来源:环境变量-百度百科
为什么我在java环境配置的时候,输入java 可以,输入javac 就不行了
JAVA_HOME:
D:\Program Files\Java\jdk1.7.0
PATH:
D:\Program Files\Java\jdk1.7.0\bin;
CLASSPATH:
.;D:\Program Files\Java\jdk1.7.0\lib\dt.jar;D:\Program Files\Java\jdk1.7.0\lib\tools.jar;
重新设置ok

更多文章:
avantage怎么设置为中文(Avantage安装丢失GIT)
2026年10月15日 03:00
activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)
2026年10月14日 20:30
excel连接sql数据库教程(excel怎么连接sql数据库)
2026年10月14日 19:40






