美文网首页
Java文件编译成功后的class文件无法执行

Java文件编译成功后的class文件无法执行

作者: 锦锦_jane | 来源:发表于2020-12-09 11:30 被阅读0次

问题:创建了Java项目之后,写了helloworld后,在eclipse上能正常运行。但在控制台上编译运行这段代码,发现可以成功编译但是运行报错

  • 项目结构


    项目结构
  • 代码

package Demo;
public class Demo01 {
    public static void main(String[] args) {
        System.out.println("hello");
    }
}
  • 报错


    找不到或无法加载主类 Demo01
  • 原因
    放在package下的文件,编译方式跟直接建立一个java文件的方式略微差异,编译后,是放在java文件中写的package语句的包名下的,例如:

    • 本文中的package语句为:package Demo;,编译后,class文件是放在Demo文件夹下的
    • 如果package语句为com.bjpowernode.exam;,编译后,class文件是放在com/bjpowernode/exam下的
  • 解决办法
    • 方法一:
      • 编译: javac -d . 被编译的java文件名
        • javac:负责编译的命令
        • -d:带包编译
        • . :代表编译后生成的东西放在当前目录下
      • 运行:在包名的上一级目录下运行 java 完整类名(包名.类名)
        在src目录下,运行class文件
    • 方法二:直接使用java xxx.java
直接使用java xxx.java
  • 不使用package,直接建立java文件编译运行的形式
    语法:java 类名
    结构
    编译后,可在同目录下,直接运行

相关文章

  • java classLoader双亲委派源码分析

    一个java程序被执行,编译器先将.java文件编译成class文件,然后classloader将class文件加...

  • Java 中的 Unicode 编码

    1. .java 文件和 .class 文件的字符编码 java 源文件 (.java) 和编译后的 .class...

  • 20200629公司内部职级认定评审总结

    答案描述(没有回答好) Java解释执行执行的是.class文件,不是.java源码文件。 java解释执行比编译...

  • Java内存模型

    Java程序执行流程 首先Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀...

  • 03 java字节码文件

    java源码经过编译,生成class字节码文件,JVM加载class文件执行。字节码文件将java语言与JVM解耦...

  • Java奇怪的代码

    原因 -127 126 根据Java编译机制,.java文件在编译以后会生成.class文件给JVM加载执行...

  • Java入门

    1.运行编译后的class文件,需要输入命令: javac(编译)java(执行) 2.JVM是指什么? Java...

  • logicJava的复习

    javac 编译:把Java的源文件 .java的文件编译成.class文件java 运行:运行.class的...

  • 第一个JAVA程序

    运行javac命令编译源文件 编译后生成class文件 运行java命令执行java程序 打印输出 “Hello...

  • Java文件编译成功后的class文件无法执行

    问题:创建了Java项目之后,写了helloworld后,在eclipse上能正常运行。但在控制台上编译运行这段代...

网友评论

      本文标题:Java文件编译成功后的class文件无法执行

      本文链接:https://www.haomeiwen.com/subject/fifhgktx.html