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

:暂无数据 2026-09-12 22:40:01 :0

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

各位老铁们好,相信很多人对java对了javac不对是咋了都不是特别的了解,因此呢,今天就来为大家分享下关于java对了javac不对是咋了以及编译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

OK,关于java对了javac不对是咋了和编译JAVA程序成功但运行javac命令时出现错误的内容到此结束了,希望对大家有所帮助。

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

本文编辑:admin

更多文章:


mariadb忘记密码(mysql用户密码忘记了怎么办)

mariadb忘记密码(mysql用户密码忘记了怎么办)

大家好,mariadb忘记密码相信很多的网友都不是很明白,包括mysql用户密码忘记了怎么办也是一样,不过没有关系,接下来就来为大家分享关于mariadb忘记密码和mysql用户密码忘记了怎么办的一些知识点,大家可以关注收藏,免得下次来找不

2026年10月15日 07:50

mysql端口号(如何查看自己数据库的端口号)

mysql端口号(如何查看自己数据库的端口号)

“mysql端口号”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看mysql端口号(如何查看自己数据库的端口号)!

2026年10月15日 06:30

printf打印16进制(C语言 十六进制怎么输出)

printf打印16进制(C语言 十六进制怎么输出)

大家好,今天小编来为大家解答以下的问题,关于printf打印16进制,C语言 十六进制怎么输出这个很多人还不知道,现在让我们一起来看看吧!

2026年10月15日 06:00

avantage怎么设置为中文(Avantage安装丢失GIT)

avantage怎么设置为中文(Avantage安装丢失GIT)

大家好,如果您还对avantage怎么设置为中文不太了解,没有关系,今天就由本站为大家分享avantage怎么设置为中文的知识,包括Avantage安装丢失GIT的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月15日 03:00

ospf协议的作用是什么(OSPF路由协议的作用是什么)

ospf协议的作用是什么(OSPF路由协议的作用是什么)

“ospf协议的作用是什么”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看ospf协议的作用是什么(OSPF路由协议的作用是什么)!

2026年10月15日 02:40

方案对比特效js(在一个网页中如何实现两个JS特效)

方案对比特效js(在一个网页中如何实现两个JS特效)

各位老铁们好,相信很多人对方案对比特效js都不是特别的了解,因此呢,今天就来为大家分享下关于方案对比特效js以及在一个网页中如何实现两个JS特效的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年10月15日 02:10

activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)

activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)

今天给各位分享登陆视频监控网页时提示activex控件未注册,怎么解决的知识,其中也会对登陆视频监控网页时提示activex控件未注册,怎么解决进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月14日 20:30

学生信息管理系统c语言(用C语言编程学生信息管理系统!)

学生信息管理系统c语言(用C语言编程学生信息管理系统!)

今天给各位分享用C语言编程学生信息管理系统!的知识,其中也会对用C语言编程学生信息管理系统!进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月14日 20:20

excel连接sql数据库教程(excel怎么连接sql数据库)

excel连接sql数据库教程(excel怎么连接sql数据库)

本篇文章给大家谈谈excel连接sql数据库教程,以及excel怎么连接sql数据库对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年10月14日 19:40

null s brawl(null和空字符有区别吗)

null s brawl(null和空字符有区别吗)

今天给各位分享null和空字符有区别吗的知识,其中也会对null和空字符有区别吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月14日 19:00

最近更新

广告推广app(常见的app推广方式)
2026-10-15 09:20:01 浏览:0
热刺vs马赛比赛(热刺赛程比分)
2026-10-15 09:10:01 浏览:0
热门文章

标签列表