`

java命令执行找不到类

阅读更多

最近执行一个写好的class报如下的错误

D:\xrap\classes>java com.tc.xrap.xmldata.xml.XMLID
Exception in thread "main" java.lang.NoClassDefFoundError: com/tc/xrap/xmldata/x
ml/XMLID
Caused by: java.lang.ClassNotFoundException: com.tc.xrap.xmldata.xml.XMLID
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
Could not find the main class: com.tc.xrap.xmldata.xml.XMLID.  Program will exi
t.

D:\xrap\classes>

 但是这个类是存在的,通过查看环境变量发现

classpath环境变量配置

%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar

 没有配置

.;

 这个是当前路径下的查找

加上后

.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar

 

这样再执行,就可以了

D:\xrap\classes>java com.tc.xrap.xmldata.xml.XMLID
Network   infos:
     Operating   System:   Windows XP
     IP/Localhost:   192.168.1.99
     MAC   Address:   00-1E-8C-3E-E8-52

D:\xrap\classes>

 

分享到:
评论

相关推荐

    在Linux系统下用java执行系统命令实例讲解

    在执行命令时,可能会遇到找不到命令、权限不足等问题,因此需要捕获并处理`IOException`和`InterruptedException`。 ```java try { // 执行命令代码... } catch (IOException e) { e.printStackTrace(); } catch...

    java关于找不到类的错误

    ### Java找不到类错误详解 #### 一、引言 在Java开发过程中,经常会遇到`ClassNotFoundException`和`NoClassDefFoundError`这样的异常。这两种异常都与类加载有关,但它们的触发条件和处理方式有所不同。本文将从...

    在CMD下用java命令出现“找不到或无法加载主类”问题

    在IT领域,尤其是在Java开发中,遇到“在CMD下用java命令出现‘找不到或无法加载主类’问题”是一个常见的挑战。这个问题的核心在于环境配置、类路径(classpath)设置以及命令行参数的理解与正确使用。下面,我们将...

    java执行外表命令

    执行外部命令时可能会遇到权限问题、找不到命令等问题,因此需要捕获并处理`IOException`。 在实际开发中,考虑到安全性和可靠性,避免硬编码命令,可以使用配置文件或环境变量来存储命令。此外,对于复杂的命令...

    Java执行dos命令

    在上述示例中,`process.waitFor()`用于等待进程结束并返回退出码,`exitCode`表示命令执行的结果。 三、ProcessBuilder类 在某些情况下,Runtime类可能无法满足复杂的命令行参数需求,这时可以使用ProcessBuilder...

    用java运行class文件出现“找不到或无法加载主类”

    在Java编程过程中,有时我们可能会遇到“找不到或无法加载主类”的错误,这通常是由于类路径(ClassPath)配置不正确或执行命令的方式有误所导致的。下面将详细解释这个问题的原因以及解决方法。 首先,Java程序的...

    java 调用doc命令

    这个方法允许Java程序在运行时执行外部程序或命令。例如,如果我们要在CMD中打开一个.doc文件,可以这样做: ```java String command = "wordpad.exe path_to_your_file.doc"; try { Process p = Runtime....

    JAVA命令大全.pdf

    本文将从给定文件的标题和部分内容中提取出与Java命令相关的知识点。 首先,Java的可执行文件通常位于Java开发工具包(JDK)的bin目录中。这个目录下包含了多个重要的命令行工具,其中一些我们可以在给定文件的部分...

    关于执行java命令引入外部jar包方法

    1. **路径问题**:确保指定的JAR包路径正确无误,避免因路径错误导致的类找不到异常。 2. **版本冲突**:当项目依赖多个版本的同一库时,注意检查类路径中的优先级,避免出现版本冲突。 3. **资源定位**:除了类之外...

    javac编译成功用java运行class文件出现“找不到或无法加载主类”的问题解决起来很简单.doc

    "解决 Java 编译成功后运行 Class 文件出现“找不到或无法加载主类”的问题" 在 Java 开发中,经常会遇到一个问题,即 javac 编译成功后,用 java 运行 Class 文件却出现“找不到或无法加载主类”的错误信息。这种...

    java调用windows命令

    在Java编程中,有时我们需要在程序中调用Windows系统的命令行操作,例如执行外部程序、系统命令或者进行文件操作。Java提供了Runtime类和Process类来实现这一功能。以下是如何使用Java调用Windows命令行的详细步骤和...

    错误:找不到或者无法加载主类

    在 Java 开发中,遇到“找不到或无法加载主类”的错误是一个常见的问题。这是因为 Java 虚拟机(JVM)无法找到要执行的类文件。究其原因,通常是因为环境变量配置不正确或 Classpath 配置不当。本文将详细讲解 Java ...

    java控制台输入cmd命令, ssh远程linux shell命令, 并打印命令输出到控制台

    在Java中,我们可以使用`Runtime`类或者`ProcessBuilder`类来执行系统命令。这里以`Runtime`为例: ```java import java.io.BufferedReader; import java.io.InputStreamReader; public class CmdExecutor { ...

    java_ssh执行命令

    在Java中,我们可以利用一些库如JSch或Apache Commons Net来实现SSH连接和命令执行。 首先,我们需要理解Java中的SSH执行命令的基本流程: 1. **建立SSH连接**:这通常涉及设置SSH服务器的主机名、端口、用户名和...

    Linux上执行带main方法的java文件

    这里需要注意的是命令中的`-jar`选项,它告诉Java运行时环境去读取该文件的`manifest.mf`文件,并从中找出`Main-Class`,然后执行该类的`main`方法。 #### 总结 通过上述步骤,可以在Linux环境下顺利地执行含有`...

    java执行ssh命令

    在实际应用中,你还需要考虑异常处理,如网络问题、认证失败、命令执行错误等。确保捕获并适当地处理这些异常,以保证程序的健壮性。 6. **使用私钥进行身份验证** 对于更安全的连接,可以使用私钥进行身份验证。...

    浅谈为什么java命令运行class文件出现异常共7页.p

    2. **主类找不到**:当你运行一个Java程序时,需要明确指定主类,即包含`public static void main(String[] args)`方法的类。如果没有正确指定,会抛出`NoClassDefFoundError`。 3. **依赖缺失**:如果.class文件...

    java虚拟机常用命令

    在Java虚拟机运行过程中,我们可能需要使用各种命令工具来监控和诊断可能出现的问题。以下是一些常用的JVM命令工具及其知识点。 1. jps命令 jps(JVM Process Status Tool)命令用于列出正在运行的Java虚拟机进程...

    Java调用Linux命令

    // 等待命令执行完毕 int exitCode = process.waitFor(); System.out.println("Exited with error code : " + exitCode); } catch (IOException | InterruptedException e) { e.printStackTrace(); } } } ``...

Global site tag (gtag.js) - Google Analytics