有两段代码:
//: Assert.java
// Assertion tool for debugging
package com.redrock.tools.debug;
public class Assert {
private static void perr(String msg) {
System.err.println(msg);
}
public final static void is_true(boolean exp) {
if(!exp) perr("Assertion failed");
}
public final static void is_false(boolean exp){
if(exp) perr("Assertion failed");
}
public final static void
is_true(boolean exp, String msg) {
if(!exp) perr("Assertion failed: " + msg);
}
public final static void
is_false(boolean exp, String msg) {
if(exp) perr("Assertion failed: " + msg);
}
} ///:~
//: TestAssert.java
// Demonstrating the assertion tool
//package c05;
// Comment the following, and uncomment the
// subsequent line to change assertion behavior:
import com.redrock.tools.debug.*;
public class TestAssert {
public static void main(String[] args) {
Assert.is_true((2 + 2) == 5);
Assert.is_false((1 + 1) == 2);
Assert.is_true((2 + 2) == 5, "2 + 2 == 5");
Assert.is_false((1 + 1) == 2, "1 +1 != 2");
}
} ///:~
TestAssert.java调用Assert.java
先使用set classpath 设置classpath
javac -d . Assert.java 正常
javac TestAssert.java就报错了
尝试了很多次都无功而返
最后将Assert.java放到了com.redrock.tools.debug目录下面,然后javac TestAssert.java正常。java TestAssert 也正常
服了
。
分享到:
相关推荐
Java的classpath是每个Java开发者都必须了解的关键概念,它决定了JVM(Java虚拟机)在执行Java程序时如何查找和加载所需的类文件。...通过掌握上述知识,你将能够更自如地应对classpath相关的挑战。
Spring 配置中的classpath:与classpath*:的区别 Spring 配置中的classpath:与classpath*:的区别是 Spring 框架中一个常见的问题。...需要的朋友可以继续浏览相关文章,获取更多关于 Spring 配置的知识。
在Java编程环境中,classpath是一个至关重要的概念,它决定了Java虚拟机(JVM)在哪里寻找所...通过上述讲解和实践,你应该能更好地应对各种classpath相关的问题。记得在实际工作中根据项目需求和团队规范进行合理配置。
9. **理解依赖**:当你添加一个新的框架到项目中,你需要确保所有相关的依赖都被包含在`classpath`内,否则可能会出现运行时异常。 10. **版本冲突**:不同的框架可能依赖于不同版本的库,不正确的`classpath`设置...
classpath修改,相关jsp页面classpath修改
"DLL之家.htm"可能是一个关于dll文件的指南或文档,提供dll的相关知识和使用方法;而"X86"和"X64"两个目录可能分别包含了适用于32位和64位系统的dll文件。 使用IKVM.GNU.Classpath时,开发者需要注意一些关键点。...
在"classpath-0.98"这个压缩包文件中,我们可以期待找到GNU Classpath 0.98版本的源代码和其他相关文件。这些源代码包含了类库的实现,开发者可以通过阅读和修改源代码来理解和改进GNU Classpath的功能。同时,这个...
- 打开命令提示符,输入`java`命令,查看是否显示出JVM的相关信息。 - 输入`javac`命令,此时会提示命令未找到,这是因为JDK尚未被添加到系统环境变量中。 #### 四、配置 Java 环境变量 接下来,我们将逐步设置...
很多时候,程序在某个环境下可以正常运行,但换到另一个环境时却出现了问题,这往往与 `classpath` 设置不当有关。本文将详细介绍 `classpath` 的概念、作用及其设置方法,帮助读者彻底解决相关疑惑。 #### 什么是 ...
通常,开发者需要手动将所有相关的库路径添加到环境变量CLASSPATH中,这既繁琐又容易出错。这个脚本可能采用了以下策略: 1. **自动搜索**:脚本可能会遍历指定的目录(如`src`),找出所有包含`.class`文件的子...
在标签中,“源码”意味着我们将讨论Spring框架内部的工作原理,尤其是与自动扫描相关的部分。“工具”则可能指的是使用Spring框架进行开发时所需的工具和环境。 在压缩包文件名称列表中,我们看到一系列Spring示例...
4. **更新PATH变量**:修改系统的`PATH`变量,添加`%JAVA_HOME%\bin`到系统路径的开头位置,确保Java相关的工具如`javac`和`java`能够被系统识别。 完成上述配置后,可以在命令行中测试JDK是否配置成功,例如通过...
正确配置类路径能确保JVM能够找到并加载所需的类,从而避免运行时的`ClassNotFoundException`或其他相关错误。 首先,我们来看一下JavaDBTest.java这个文件,它可能是一个包含了测试代码的Java源文件,可能用于测试...
这个文件可能是一个脚本(如.sh或.bat)或者一个包含相关Java代码的源文件。运行这个文件,你可以看到如何在实际环境中应用上述方法。 总结,理解并正确设置Java的类路径对于有效地运行Java应用程序至关重要。无论...
这些工具的配置和使用往往与.project和.classpath文件中的设置密切相关,例如,通过.project文件可以配置项目的构建工具链,而.classpath文件则决定了这些工具在构建过程中能够找到哪些依赖。 总的来说,理解和掌握...
### jdk配置信息:path的值,classpath的值以及java_home的值 #### JDK配置概述 JDK(Java Development Kit)是开发Java应用程序所必需的基础软件包,它包含了编译、运行Java程序所需的各种工具及库文件。在进行...
- "源码"标签可能暗示了有关构建ClassPath的自定义代码,例如使用Java的`ClassLoader`或第三方库如Apache Maven或Gradle来管理依赖和ClassPath。 - "工具"可能指的是可以简化ClassPath管理的工具,比如IDEs...
标题 "Drools报错: The Eclipse JDT Core jar is not in the classpath" 提示了一个常见的编程问题,即在使用Drools规则引擎时,由于缺少Eclipse JDT(Java Development Tools)核心库,导致运行错误。这个问题涉及...
它是配置其他Java相关环境变量的基础。例如,在本例中,`JAVA_HOME`被设置为`C:\jdk1.5.0_14`。这样做的好处是可以方便地在命令行或其他需要引用JDK的地方使用该路径。 #### 四、CLASSPATH `CLASSPATH`环境变量...
在Spring框架中,自动扫描(Auto-Component Discovery)是一种便捷的方式,它允许开发者无需显式配置每个bean,就能将类路径下(classpath)的特定包及其子包中的组件(即带有特定注解的类)纳入Spring容器进行管理...