当前位置:首页 > 数据库 > 正文

javac无法生成class文件

javac无法生成class文件

大家好,javac无法生成class文件相信很多的网友都不是很明白,包括java生成class文件时找不到文件也是一样,不过没有关系,接下来就来为大家分享关于javac...

大家好,javac无法生成class文件相信很多的网友都不是很明白,包括java生成class文件时找不到文件也是一样,不过没有关系,接下来就来为大家分享关于javac无法生成class文件和java生成class文件时找不到文件的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

文章目录:

Java的.class文件怎么生成的

在完虚拟机后,在cmd下使用javac 编译某一java文件则会产生.class文件 另外引用一位同志的从某种意义上来讲,这也是JAVA跨平台的一个体现。

.java文件是源文件,通过javac命令编译后生成.class文件;.class文件是字码结文件,即.java文 件编译后的代码。 .class文件全名称为Java class文件,主要在平台无关性和网络移动性方面使Java更适合网络。它在平台无关性的任务是为Java程序提供独立于底层主机平台的二进制形式的服务。

在菜单栏里选择项目→构建/自动构建,就会在workspace的项目里的bin目录下自动生成.class文件,不需要手动一个个去编译。

javac编译生成不了class文件

1、javac编译生成不了class文件的情况可以从以下方面调试:cmd---javac 查看环境变量是否配置成功。如果没有成功重新配置(把java_home配置在变量里面)。

2、你用记事本写的话,首先确定你的jdk正确,并且PATH和CLASSPATH设置正确,检测方法就是在cmd下输入java -version,如果有提示jdk版本低信息那就是好了。然后进行使用dos命令你的java源文件(*.java)的目录下,使用javac 命令进行编译。

3、楼上正解,应该是 public static void main(String[] args)编译: javac HelloWorld.java 运行: java HelloWorld 不过推荐你使用Eclip,这是一个集成开发环境,自动生成class 类文件。

4、先检查jdk环境是否配置成功 DOS下输入:java -version,看是否有自己的jdk版本的信息如下图;输入java,看是否有如下信息;输入javac,看是否有如下图提示信息;验证这3个命令,如果没有正常显示相关信息,那你可能没有配置jdk的环境变量,具体步骤可百度。

5、在完虚拟机后,在cmd下使用javac 编译某一java文件则会产生.class文件 另外引用一位同志的从某种意义上来讲,这也是JAVA跨平台的一个体现。

...可以编译成功并运行,就是不生成.class文件?

能够编译并运行,说明肯定生成了class文件。

javac编译生成不了class文件的情况可以从以下方面调试:cmd---javac 查看环境变量是否配置成功。如果没有成功重新配置(把java_home配置在变量里面)。

再看java,它并没有针对平台生成东西,而是生成了一个字节码文件.class,你在任何一个平台上只要装上JAVA对应该平台的JVM,就可以你的.class了。至少理论上是这样。(其实,如果你真的在Windows下做的东西,编译后放到Unix下的话,并非像理论理解的这样,还是有细节要处理的。

准确的说是JVM跟或者硬件打交道,而我们编写的CLASS只是和JVM打交道。同样的原理也适用于.Net Framework,这类环境先编译后解释的环境都是运行在对应的虚拟机上的。也就是说.class文件最终是运行在JVM上面,因为它不能独立于JVM存在。

在classpath的最前面要加一个本目录路径,用.表示,由于后面还有java的dt和tools两个路径,所以.后要加;进行分隔表示。

怎样将java文件变成class

1、第一步:在开始菜单,搜索框中输入“cmd”,黑口;第二步:切换到java文件的存放路径;第三步:输入javac 文件名.java,即可将java文件编译为class文件。备注:前提是jdk,并配置环境变量。

2、实现策略可以分为两步:首先在运行时编译Java源代码,获取编译后的字节码;其次,使用自定义类加载器在运行时定义这些类。通过这种方式,无需文件操作,直接在内存中完成编译与加载过程。在使用编译器API进行动态编译时,可以遵循上述步骤。

3、你用记事本写的话,首先确定你的jdk正确,并且PATH和CLASSPATH设置正确,检测方法就是在cmd下输入java -version,如果有提示jdk版本低信息那就是好了。然后进行使用dos命令你的java源文件(*.java)的目录下,使用javac 命令进行编译。

为什么javac无法编译java文件?

1、这个问题确实是由较高版本的JDK编译的java class文件试图在较低版本的JVM上运行产生的错误。解决措施就是保证jvm(java命令)和jdk(javac命令)版本一致。如果是linux版本,则在命令行中分别输入java -version和javac -version命令来查看版本是否一致。这里假设都是7版本。

2、出现你这种情况的原因有二:(1)已经正确JDK,但没有重新打开控制台,导致javac命令不能用。解决方法:关闭原有控制台,重新打开控制台,输入javac测试。(2)已经正确JDK,但没有设置path环境变量,导致javac命令不可用。

3、cmd命令javac后,显示如图所示编译成功,说明是java运行正常。使用检索,搜索code.exe的路径,默认如图所示。打开exe文件所在的路径,找到exe文件,如图所示。选中exe文件,右键菜单中选择属性,如下图所示。

4、这是由较高版本的JDK编译的java class文件试图在较低版本的JVM上运行产生的错误。在jdk时候,jre不要装同一目录,否则覆盖了之后javac.exe就没了,环境变量%JAVA_HOME%结尾不要加分号,不然其他相关引用后面就多了分号。

好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!

最新文章