javac无法生成class文件
- 数据库
- 2024-10-18
- 6
大家好,javac无法生成class文件相信很多的网友都不是很明白,包括java生成class文件时找不到文件也是一样,不过没有关系,接下来就来为大家分享关于javac...
大家好,javac无法生成class文件相信很多的网友都不是很明白,包括java生成class文件时找不到文件也是一样,不过没有关系,接下来就来为大家分享关于javac无法生成class文件和java生成class文件时找不到文件的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
文章目录:
- 1、Java的.class文件怎么生成的
- 2、javac编译生成不了class文件
- 3、...可以编译成功并运行,就是不生成.class文件?
- 4、怎样将java文件变成class
- 5、为什么javac无法编译java文件?
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%结尾不要加分号,不然其他相关引用后面就多了分号。
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!
本文链接:http://xinin56.com/su/220546.html