当前位置: 首页 > 面试题库 >

如何在Windows中设置长Java类路径?

齐鹏程
2023-03-14
问题内容

我正在尝试在Windows XP命令行上手动运行特定的JUnit测试,该命令行在类路径中具有异常大量的元素。我尝试了几种变体,例如:

set CLASS_PATH=C:\path\a\b\c;C:\path\e\f\g;....
set CLASS_PATH=%CLASS_PATH%;C:\path2\a\b\c;C:\path2\e\f\g;....
...
C:\apps\jdk1.6.0_07\bin\java.exe -client oracle.jdevimpl.junit.runner.TestRunner com.myco.myClass.MyTest testMethod

(其他变体是将类路径全部设置为一行,通过-classpath将类路径设置为java的参数”。)它总是归结于控制台,它会抛出该错误:

The input line is too long.
The syntax of the command is incorrect.

这是一个JUnit测试,测试了一个相当大的现有遗留项目,因此没有关于将目录结构重新安排为更合理的建议,这些类型的解决方案目前尚无。我只是想对这个项目进行快速测试,并在命令行上运行它,而控制台却给我造成了阻碍。救命!


问题答案:

Windows命令行在这方面非常受限制。解决方法是创建“路径罐”。这是一个仅包含Manifest.mf文件的jar ,其Class- Path指定了一长串jar的磁盘路径,等等。现在只需将此 路径jar 添加到命令行类路径即可。这通常比将实际资源打包在一起更为方便。

我记得,磁盘路径可以相对于 路径jar 本身。所以Manifest.mf可能看起来像这样:

Class-Path: this.jar that.jar ../lib/other.jar

如果您的 路径jar 主要包含基础资源,那么它的更改不会太频繁,但是您可能仍希望在构建的某个位置生成它。例如:

<jar destfile="pathing.jar">
  <manifest>
    <attribute name="Class-Path" value="this.jar that.jar ../lib/other.jar"/>
  </manifest>
</jar>


 类似资料:
  • 问题内容: 我有很多jar文件要添加到我的类路径中,因此,每次编译Java文件时,都会得到如下命令: 我尝试使用: 然后: 但是根本没有添加jar:由于缺少jar,我得到了错误信息…谢谢 问题答案: 也许您想尝试使用Maven来构建您的应用程序?它真的很容易设置,并且消除了依赖管理的所有问题。 同样从Java 6开始,您可以在类路径中使用通配符: set CLASSPATH = my_libs \

  • 问题内容: 有人可以告诉我在NetBeans中在哪里以及如何设置类路径吗?我想添加一个.jar文件。 问题答案: 用鼠标右键单击你的项目。 选择Properties。 在左侧单击Libraries。 下Compile tab-单击Add Jar/Folder按钮。 要么 扩展你的项目。 右键单击Libraries。 选择Add Jar/Folder。

  • 我安装了Java1.7.0_21,卸载了以前的版本后,今天安装了1.7.0_45。现在Android Studio已经停止编译项目,并表示无法找到1.7.0_21文件夹。如何为Java SDK设置新路径?我也改变了环境变量,但不起作用。

  • 本文向大家介绍如何在Mac OS中设置Java路径?,包括了如何在Mac OS中设置Java路径?的使用技巧和注意事项,需要的朋友参考一下 环境变量PATH应该设置为指向Java二进制文件的安装位置。如果您在执行此操作时遇到困难,请参考您的shell文档。 例如,如果使用bash作为外壳,则应将以下行添加到'.bashrc的末尾:export PATH = / path / to / java:$

  • 问题内容: 我转到控制面板中“系统”中的“环境变量”,并创建了两个新变量,一个用于用户变量,另一个用于系统变量。两者都被命名为JAVA_HOME并且都指向 但是由于某些原因,运行Java命令时仍然出现以下错误… 我该如何解决这个问题? 问题答案: 查找JDK安装目录 首先,你需要了解Java Development Kit的安装路径。 打开JDK的默认安装路径: 应该有一个类似的子目录: 注意:只

  • 问题内容: 我只是在读这行: format()方法要做的第一件事是从名为output.vm的类路径中加载Velocity模板 请解释在这种情况下类路径的含义,以及如何设置类路径。 问题答案: 使用Java进行编程时,可以通过在源文件的顶部放置类似的代码来使其他类对正在编写的类可用: 或者有时你通过说“批量导入”内容: 因此,稍后在你的程序中你说: Java虚拟机将知道在哪里可以找到你的已编译类。