我有一个由.cmd文件启动的java应用程序。我想通过这批设置应用程序的类路径,所有需要的jar都放在一个lib文件夹中。这是我尝试过的:set_classpath=.for%%iin(%1/lib/*.*)do(set_classpath=%_classpath%;%%i)令人惊讶的是,它似乎并没有像预期的那样起作用。假设lib文件夹中有3个jar:皮卡丘.jar声波.jar马里奥.jar这是发生了什么:设置_classpath=。设置_classpath=.;pikachu.jar设置_classpath=.;sonic.jar设置_classpath=.;mario.jar显然,
我有一个名为"stdlib.jar"的jar文件。它的"DefaultPackage"中有许多类。我已将此stdlib.jar添加到我的NetBeans库中。并且还“构建”-ed它而不使用stdlib.jar中的任何内容。这样stdlib.jar就可以添加到我的"./dist/lib"文件夹中。但我仍然无法使用stdlib.jar中的任何类我应该怎么做才能重用stdlib.jar中的任何类? 最佳答案 强烈建议不要为库甚至项目使用“默认包”包。如果您使用默认包,则类名称应该是唯一的,否则它们将覆盖所有java.lang类。现在谈谈你
我正在开发一个项目,用户可以在该项目中以原始Java代码存储插件。然后,我的应用程序将采用这些插件、编译它们并导入它们。这些类基于存储在我的jar中的接口(interface)。但是,当我尝试使用JavaCompiler.CompilationTask运行它时,它拒绝让我将当前jar添加到编译器的类路径中。在这种情况下,当它尝试对其进行编译时,它的行为就好像该接口(interface)不可用于实现一样。这是我的文件结构:主要的.jar文件:CommandProcessor.java----------------------------------------------package
我正在尝试在MacOS下为Java设置CLASSPATH。具体来说,我正在尝试向其中添加几个JAR存档。如果我这样做:##SettingupASMbytecodeinstructorlibraryexportCLASSPATH=$CLASSPATH:/Users/fork/Dev/ASM/lib/all/asm-all-3.3.1.jar它工作正常。但是,如果我按照文档的建议进行设置:##SettingupASMbytecodeinstructorlibraryexportCLASSPATH=$CLASSPATH:/Users/fork/Dev/ASM/lib/all/*好像不行。问题
我有一个jar文件,它在list中提到了主类。当我尝试使用以下命令执行jar时java-cp.;./*com.foo.MainClass代码执行并工作。当我尝试使用以下命令执行jar时java-cp.;./*-jarmyjar.jar对于与myjar.jar位于同一文件夹中的某些jar,我得到了类未找到的execptions。我希望-cp选项将在类路径中包含这些jar。我修改了代码以打印java.class.path属性。在第一种情况下,它列出了当前目录中的所有jar,在第二种情况下,它只列出了myjar.jar我还修改了list,为所有jar添加了Class-Path元素。然后第二个
我想替换javax.tools.*的一些类(rt.jar)我的Eclipse插件依赖于我自己的这些类版本。替换rt.jar中的类通常通过设置引导类路径来完成。我的问题是如何在Eclipse插件中执行此操作。我为这些类的版本创建了一个JAR文件并将其添加到Bundle-ClassPathMANIFEST.MF的属性,bin.includesbuild.properties的属性,和.classpath.我还将我的JAR文件的路径输入到Eclipse应用程序启动配置对话框的名为“Bootstrap条目:”的字段中,并将我的JAR移到“项目属性>构建路径”的“订购和导出”选项卡的顶部。尽管如
我已将clojure-1.4.0.jar路径(C:\clojure-1.4.0\clojure-1.4.0.jar)放入我的CLASSPATH环境变量中。现在,当我尝试使用以下代码从命令行启动REPL时:java-cpclojure-1.4.0.jarclojure.main我得到一个错误:Error:Couldnotfindorloadmainclassclojure.main它曾经在我设置emacs之前工作。任何想法。 最佳答案 您可以将clojurejar文件添加到CLASSPATH环境变量:/some/where%CLASS
我编写了一个利用JAXB进行XSL转换的Java应用程序。我已将saxon9.jar包含在我的类路径中,以便我可以在命令行上使用XSLT2.0而不是XSLT1.0。java-classpath./lib/saxon9.jar:./-jarmyApp.jar我已在我的XSL中包含代码以报告所使用的XSLT。XSLTVersion:XSLTVendor:XSLTVendorURL:报告。XSLTVersion:1.0XSLTVendor:ApacheSoftwareFoundation(XalanXSLTC)XSLTVendorURL:http://xml.apache.org/xalan
我正在尝试使用一种字体,它没有安装在我的本地操作系统上,带有JasperReports。jasper报表是这样使用的:名为Corbel的字体被导出为字体扩展(使用iReport),并包含在我系统的文件夹中的文件(Corbel.jar)中。我使用如下代码将此扩展添加到应用程序的类路径中:ClassLoadercl=newURLClassLoader(newURL[]{newURL("file:///D:/path/to/Corbel_jar_folder/")});param=newHashMap();param.put(JRParameter.REPORT_CLASS_LOADER,c
我在Eclipse中的Java应用程序中有两个源代码树。一个是“src”,一个是“test”。每一个都包含.java文件的目录树。到目前为止,还不错。但是,我希望“test”中的类能够看到“src”中的类,但“src”中的类不能看到“test”中的类。同样,我想包括一些测试库。我不希望这些库中的任何一个在“主”树中可用,以免我不小心不小心使用了一个。有没有在Eclipse中进行设置的简单方法? 最佳答案 如果不将两个源代码树拆分成单独的项目(一个依赖另一个),就无法在Eclipse中解决这个问题。不过,Maven可以在构建时处理它。