我的java文件路径是:F:/com/test/Aa.java.
1、编译
F:\com\test>javac Aa.java
2、运行
F:\com\test>java Aa
Exception in thread "main" java.lang.NoClassDefFoundError: Aa (wrong name: com/t
est/Aa)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14
1)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: Aa. Program will exit.
F:\com\test>java com.test.Aa
Exception in thread "main" java.lang.NoClassDefFoundError: com/test/Aa
Caused by: java.lang.ClassNotFoundException: com.test.Aa
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: com.test.Aa. Program will exit.
F:\com\test>cd ..
F:\com>cd ..
F:\>java com.test.Aa
Hello World!
总结:编译时,要进java类文件的目录下,javac 类.java;运行时,要进入java类文件的包顶级文件层,然后java 包名.类名
分享到:
相关推荐
当尝试使用`java`命令运行一个`.class`文件时,可能会遇到各种异常。这些异常可能是由于多种原因引起的,包括但不限于以下几点: 1. **类路径问题**:Java运行环境需要知道.class文件的位置。如果不在正确的类路径...
- **问题描述**:当尝试使用`javac`命令进行Java文件编译时,系统提示无法识别此命令。 - **解决方案**: - 检查当前目录下是否存在`javac.exe`文件。通常情况下,`javac.exe`位于JDK安装目录下的`bin`文件夹中。 ...
总结,Java运行bat文件主要依赖于Runtime类或ProcessBuilder类,需要处理好输出流,注意异常处理,并根据需求选择同步或异步执行。在实际应用中,还需关注安全性和权限问题。通过以上步骤,你可以有效地在Java程序中...
javac 负责编译 Java 代码,生成 JVM 可以识别的字节码文件,而 java 命令则负责运行 Java 程序,加载运行时所需的类库,并对 class 文件进行执行。 Java 语言的基础语法包括关键字、标示符、常量和变量。关键字是...
这个方法允许Java程序在运行时执行外部程序或命令。例如,如果我们要在CMD中打开一个.doc文件,可以这样做: ```java String command = "wordpad.exe path_to_your_file.doc"; try { Process p = Runtime....
在Java编程中,有时我们需要执行一些需要管理员权限的命令,比如修改系统设置或者操作受保护的文件。这个压缩包文件提供了“以管理员身份调用cmd”的解决方案,主要涉及的文件是`nircmd.exe`。下面我们将详细讲解...
本文总结了 JDK 中的各种命令,包括 javac、java、javah、jdb 等,详细介绍了 JDB 调试工具的使用方法和命令列表。通过学习这些命令,可以更好地学习和使用 Java 语言。 一、JDK 命令简介 JDK 中提供了许多实用的...
在Java文件查看器中,readme.txt可能提供了关于如何使用该工具、常见问题解答以及版权信息等内容。 6. **主要功能**: - **浏览类文件**:Java文件查看器能够显示JAR包内的源代码,这对于调试和学习他人的代码非常...
Java是一种广泛使用的面向对象的编程语言,其基础知识涵盖了多个方面,包括语法、面向对象特性、异常处理、多线程、I/O流、网络编程、反射技术、设计模式以及JVM等核心概念。以下是对这些知识点的详细说明: 一、...
例如,创建一个名为“我的文件夹”的目录,以及将C盘Windows Fonts目录下的“楷体.ttf”文件复制到该目录,可以分别用以下命令: ```cmd mkdir D:\我的文件夹 copy C:\Windows\Fonts\楷体.ttf D:\我的文件夹 ``` ...
Java文件分割器是一种实用工具,尤其对于处理大文件而言,它可以将大文件分解为多个小文件,便于存储、传输或管理。这个特定的Java实现已经被打包成一个名为`split.jar`的可执行JAR文件,用户可以直接运行来对大文件...
在Java中调用这些命令时,只需将相应的命令替换到上述的`exec()`或`ProcessBuilder`中即可。 **注意安全**: 当调用CMD命令时,要特别小心,避免命令注入攻击。永远不要从不可信的来源接收命令字符串。如果需要动态...
这种情况通常发生在尝试运行Java程序但系统未能识别`java`命令时。这可能是由于环境变量未正确设置,特别是`JAVA_HOME`和`PATH`环境变量。`JAVA_HOME`应该指向JDK的安装目录,而`PATH`则应包含`JAVA_HOME/bin`路径,...
在Java中运行JAR文件,可以使用`java -jar jarfile.jar`命令。如果你的JAR文件包含主类和清单文件,`-jar`选项会从清单文件中找到并运行主类。 7. **安全管理器**: 调用系统命令可能受到Java安全管理器的限制。...
javac命令负责编译java源代码,生成字节码文件,java命令负责运行java程序,加载运行时所需的类库,并执行字节码文件。java程序的执行需要一个main函数作为入口点。 三、java语法基础 java语法基础包括关键字、...
总结,通过Java调用DOS命令,我们可以轻松地实现与操作系统的交互,完成如创建文件夹、复制文件、运行批处理文件等任务。这使得Java程序具有更广泛的适用性,能够处理更多系统级别的操作。在实际开发中,要注意处理...
Java 基础知识总结是 Java 程序员不可或缺的一部分,本总结将涵盖 Java 的基础知识,包括 Java 概述、Java 语法基础、变量、数据类型、运算符、控制语句、方法、数组、继承、多态、接口、异常、IO 流等。 一、Java ...