classpath相关内容

InternetDomainName和Public Suffix列表

Guava 21 InternetDomainName API使用哪个版本的公共后缀列表(https://publicsuffix.org/)? 分析keyupgrade.spaceforupdate.download结果为 scala> InternetDomainName.from("keyupgrade.spaceforupdate.download").topPrivateDo ..
发布时间:2022-04-04 20:59:39 Java开发

启动应用程序时排除类路径中的类或包

我在一个文件夹中有多个*.jar文件,它们都包含在类路径中,以便在Microsoft Windows OS中启动指定的主类。目前这是这样完成的: @echo off java -Xmx1024M -cp libs/*;. org.test.Main 现在我遇到了问题,在libs文件夹中有两个JAR文件,它们都有一个相同的包org.test.configuration。两者是不同的,当我现 ..
发布时间:2022-04-04 20:57:27 Java开发

如何检查JAR文件是否有效?

My WebApp允许用户上传JAR文件。但是,上载JAR文件后,它会被损坏。我已经通过比较上传文件(Winmd5free)前后的MD5校验和来验证这一点。 上传的JAR文件与原始JAR文件几乎相同: 文件大小与原始文件相似(以KB为单位) 我可以使用解压程序打开上传的JAR文件并查看其内容(资源和类文件),与原始文件相比一切都是一样的 当我打开上传的JAR文件(使用记事本++ ..
发布时间:2022-04-04 20:56:19 Java开发

NoClassDefFoundError 和 ClassNotFoundException 之间的原因和区别是什么?

NoClassDefFoundError和ClassNotFoundException有什么区别? 是什么导致它们被抛出?如何解决? 在修改现有代码以包含新的 jar 文件时,我经常会遇到这些 throwable.对于通过 webstart 分发的 java 应用程序,我在客户端和服务器端都点击了它们. 我遇到的可能原因: 客户端代码的 build.xml 中未包含的包 ..

可以让 JNI 支持类路径中的通配符扩展吗?

我有一个通过 JNI 调用 Java 的 C 二进制文件.我将 CLASSPATH 设置为 somedir/* 以获取 somedir 中的所有 jar. 当我运行二进制文件时,找不到所需的类定义.当我跑步时 java that.class's.name 在同一命令行中,已成功找到该类.如果我将 somedir/中的所有 jar 显式添加到类路径中,一切都会很好,但这会导致我想避免的 v ..
发布时间:2022-01-25 21:39:54 Java开发

sbt 中的工作目录

我希望能够在特定目录中运行 java 程序.我认为,参数化工作目录非常方便,因为它可以轻松管理配置. 例如,您可以在一个文件夹中进行测试配置,而在另一个文件夹中,您可以拥有生产所需的资源.您可能认为,可以选择操作类路径以包含/排除资源,但只有当您对存储在类路径中的资源感兴趣并使用 Classloader.getResource(r) 引用它们时,这种解决方案才有效.但是,如果您有一些外部配置 ..
发布时间:2022-01-24 21:46:01 Java开发

如何从 shell 运行一个 sbt 主类作为普通的命令行程序?

如何从 shell 运行一个 sbt 应用程序,这样我就可以将我的应用程序作为一个普通的命令行程序运行(就像直接通过 scala 运行一样,但不必设置一个巨大的类路径)? 我知道我能做到: 回声你好 |sbt 'run-main com.foo.MyMain3 arg1 arg2' >出.txt 但是这 (1) 需要永远启动,因为它启动 sbt,(2) 导致所有 stdout 和 std ..
发布时间:2022-01-24 21:31:14 其他开发

如何在 Netbeans 的清单类路径中包含 lib 文件夹

我的 java 应用程序使用的库需要在类路径中查找文件 (log4j.xml).我使用 netbeans 来管理我的项目,但我找不到包含 lib/文件夹的方法. Netbeans 自动在应用程序 jar 中创建一个 MANIFEST.MF 文件,并创建一个名为 lib/的文件夹,其中包含所有依赖项.此清单指定了覆盖命令行上提供的任何 -cp 参数的 Class-Path 属性.我可以在 ne ..
发布时间:2022-01-20 21:46:39 Java开发

类路径中不存在 Android Studio 'tools.jar' 文件

我下载了当前版本的 Android Studio(最新版本为 2013 年 7 月 4 日)我还下载了JDK版本7u25. 但是启动后显示错误:请确保 JAVA_HOME 指向 JDK 而不是 JRE. 我不知道如何解决这个问题,这不会让我运行 IDE.我将不胜感激. 解决方案 检查java JDK是否安装正确 dpkg --list |grep -i jdk 如果不安装J ..
发布时间:2022-01-20 21:10:57 其他开发

Windows 上 Java7 命令行的通配符扩展损坏(7?)

我观察到 Windows 上 Java7 通配符扩展行为的奇怪行为. 几个世纪以来,“*"与 * 之间有着明显的区别. 对于 Java7(至少在 Windows7 上)来说,这似乎不再适用. 我在使用 通配符类路径. 尽管引用了通配符类路径,但它得到了扩展. 因此,似乎不可能再将通配符传递给 java 应用程序. 所以使用 java -cp "somewhere/*" 会失 ..
发布时间:2022-01-18 11:27:20 Java开发

实例化 Eclipse 插件时出现 ClassNotFoundException

我开发了一个 Eclipse 插件,我正在尝试将它安装在另一个 Eclipse 实例上.当我将插件作为 Eclipse 应用程序运行/调试时,一切正常.只有在我通过我创建的更新站点安装插件后才会出现此问题. 我创建了一个非常简单的更新站点,其中包含一个功能,其中包含我的插件.使用更新站点安装后,我可以在 eclipse 安装目录下的 plugin 目录中看到我的插件,它正确包含应该在那里的所 ..

从里面的 Class 中找到 jar 的路径?

插件 x.y.z 应该在 Java 项目之上运行并生成一些 Java 代码.此代码将需要在构建和运行时插件 jar 中可用的类.因此,插件的 jar(或安装目录)应该出现在构建类路径中. 插件如何以可移植的方式找到它自己的 jar/安装目录的确切路径,或者就此而言,某个关联插件的 jar 的路径? 背景是我想制作一个用户可以运行以启用 x.y.z 的向导.项目的性质.应该为用户提供一个 ..
发布时间:2022-01-16 12:57:14 Java开发

解释 eclipse .classpath 文件.'kind="con"' 是什么意思和“出口="真“"意思是?

这是我下载的eclipse插件程序的eclipse.classpath文件. 我认为 kind="src" 和 kind="output" 非常简单,因为它们意味着源 java 文件和编译的类文件的位置位于. kind="lib" 似乎表示插件正在引用的 jar 文件,但我有一些我不确定的东西. kind="con" 是什么意思? exported="true" 是什么?我认为 ..
发布时间:2022-01-16 12:52:21 Java开发

Java 类存在于类路径中,但启动失败并出现错误:无法找到或加载主类

我有一个 jar 文件 foobar.jar 包含以下两个类: 公共类 Foo {公共静态无效主要(字符串[]参数){System.out.println("Foo");}} 另一个类是这样的: import javax.batch.api.chunk.ItemProcessor;公共类 Bar 实现 ItemProcessor {公共静态无效主要(字符串[]参数){System.out.p ..
发布时间:2022-01-16 12:28:53 Java开发

在运行时更新 JAR

假设 jar 在 JVM 中运行,是否可以卸载当前运行的 Jar 并将其从系统中删除.下载新版本并将其重命名为与上一个 Jar 相同的名称,然后初始化新 Jar,从而在 JVM 中创建 Jar 的无缝更新.甚至可以指示 JVM 执行此操作吗?是否可以在运行时更新 Jar? 解决方案 这是我以前见过很多次的事情(我自己也做过).我写了一些可能出现的问题/解决方案. 如果您覆盖了稍后将使 ..
发布时间:2022-01-16 12:13:17 Java开发

Java:类路径 JVM 上的多个资源中的哪一个?

如果我在类路径上有多个同名文件(例如,我有多个 .jar 和 log4j.properties),JVM 遵循什么规则来选择一个? 解决方案 使用-classpath选项指定资源(即通常是jar文件)的顺序来指定.类路径上“较早"的资源优先于在它们之后指定的资源.这也可以在您的应用程序的清单文件中设置,然后您不需要提供 -classpath 选项.您可能需要查看这些文章,了解如何使用清单文 ..
发布时间:2022-01-16 11:55:33 Java开发

“java -cp"之间的区别和“java -jar"?

使用 java -cp CLASSPATH 和 java -jar JAR_FILE_PATH 运行 Java 应用程序有什么区别?在运行 Java 应用程序时,其中一个是否优于另一个?我的意思是哪一种方式对 JVM 来说更昂贵(根据它们的机器资源使用情况)? 哪一个会导致 JVM 在尝试运行应用程序时产生更多线程? 解决方案 我更喜欢第一个版本来启动 java 应用程序,因为它有 ..
发布时间:2022-01-16 11:48:27 Java开发