当前位置: 首页 > 知识库问答 >
问题:

Java中的类路径问题

伏欣悦
2023-03-14

我在设置Java开发环境时遇到了一个问题。在过去,我安装了Java,然后安装了IDE,然后开始编写代码。我现在开始设置我的笔记本电脑,使用命令行编译和记事本作为我的代码编辑器。这是我第一次尝试纠正错误。

我运行javac,它创建了我的。类文件没有问题,但是我尝试用java A运行类文件,它抛出了一个错误:

c:\工作区

我的类路径设置为C:\Program Files\Java\jdk-14.0.1\lib

我的代码是:

class A
{
public static void main(String args[]){
    System.out.println("Hello World!");
}
}

提前感谢任何帮助。

共有1个答案

訾俊名
2023-03-14

使用全局环境变量CLASSPATH是一个非常糟糕的主意。可以在一台机器上编写多个java程序,你知道:)

要编译代码,javac A.java将完成这项工作。要运行它,假设A类没有package语句,则包含类文件的目录必须位于类路径上。默认情况下,类路径基本上被配置为“.”,如中所示,当前目录。如果你搞砸了,那就是你弄坏了。你不应该弄乱环境变量

修复方法是在每次调用java时手动指定类路径,或者使用构建系统来处理这个问题:

java -cp . A

只要您位于包含.class的目录中,就可以正常工作。

 类似资料:
  • 问题内容: 我有两节课: MyApplication 库 该库已被编译为Library.class,并且源代码不再可用。我现在正在尝试从源代码编译MyApplication。MyApplication取决于库。该库的软件包名称为org.myCompany。我尝试将我的类路径设置为以下内容: 产生以下javac编译器错误消息: 所以我将类路径更改为: 产生完全相同的错误消息。 如何设置Windows

  • 问题内容: 我一直在尝试运行一个jar文件-我们称它为test.jar-在Unix系统上使用Sybase jconn3.jar。 我创建了一个具有以下内容的MANIFEST.MF文件: 这给出了ClassNotFoundError。$ SYBASE是指向/ opt / sybase13的系统变量;我还尝试了以下方法: 和 但是,如果我将jconn3.jar文件从$ SYBASE / jConnec

  • 问题内容: 我正在尝试重新编译我一直在研究的项目,并且在尝试加载属性文件时始终收到错误消息: 我想这与类路径有关。但是我已经在Properties-> Java build path-> Libraries(外部类)中将路径添加到文件中。我还检查了eclipse生成的.classpath文件,该路径确实存在! 为什么Eclipse找不到正确的路径? 问题答案: 有2个不同的类路径,构建类路径和运行

  • 问题内容: 我正在尝试使用以下代码运行具有本机库和内容的应用程序: 我尝试在命令行中执行等效操作,将其更改为-cp,仅使用代替,并在java和javaw之间切换,但是无论我做什么,它都给了我: 有人可以帮忙吗? 我的操作系统是Windows Vista。是的,这些文件实际上存在。 这里就是我得到了和: 编辑:嗯,当然,它与此完全无关,但是下载程序仅下载文件的前2 KB。 问题答案: 从Java 6

  • 方法1使用JAVA_HOME方法,我将在命令行中键入,它将说: 方法1的路径设置:https://gyazo.com/3503EF29C48175385768D8CD9B068CE4 方法2使用直接Java bin路径方法: null javac不能被识别为内部或外部命令、可操作程序或批处理文件 javac:找不到文件:first.java用法:javac

  • 问题内容: 从某人的项目中,我收到此错误: 我有最新的JDK(jdk1.6.0_25)。据我了解,我可以执行以下操作之一: 下载J2SE-1.5环境以匹配项目。 编辑项目以与最新的JDK保持一致。 我怎样才能做到这一点? 问题答案: 这是一个很好的讨论: 如何在1.5兼容模式下使用JDK 1.6 基本上你应该 下载并安装1.5 JDK。(下载链接) 在Eclipse中,转到 窗口 → 首选项 →