草庐IT

gnu-classpath

全部标签

java - 创建 Java CLASSPATH 的 BAT 文件

我想在Windows上分发一个用Java编写的命令行应用程序。我的应用程序以zip文件的形式分发,其中有一个lib目录条目,其中包含调用我的主类所需的.jar文件。目前,对于Unix环境,我有一个shell脚本,它使用通过附加lib目录中的所有文件创建的CLASSPATH调用java命令。如何编写具有类似功能的.BAT文件?Windows世界中findUnix命令的等价物是什么? 最佳答案 您想在批处理脚本中使用for循环@echooffsetLocalEnableDelayedExpansionsetCLASSPATH="for/

java - WEB-INF 在 CLASSPATH 中吗?

WEB-INF文件夹是否在JavaWeb应用程序的CLASSPATH中? 最佳答案 我假设您指的是Web应用程序文件夹结构根目录中的/WEB-INF目录。不,它不在类路径中。/WEB-INF/classes位于类路径中,/WEB-INF/lib中的JAR文件也是如此。 关于java-WEB-INF在CLASSPATH中吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/79391

java - 如何在 Java 中更改 CLASSPATH?

如何从Java进程中更改Java进程的CLASSPATH?在你问我“你为什么要这样做?”之前我会尽快解释。WhenyouhaveaClojureREPLrunningitiscommontoneedmorejarsinyourCLASSPATHtoloadaClojuresourcefile,andI'dliketodoitwithouthavingtorestartClojureitself(whichisnotreallyanoptionwhenusingitonSlimeonEmacs).这就是原因,但我不希望这个问题被标记为some-weird-languagesome-wei

java - 如何使用 Spring ClassPathResource : with classpath: or classpath*: and leading/or not?

我在该位置有文件--src-->main-->config-->application-->context-->reference-->user-->user.xml在哪里--src-->main-->config在类路径中。现在我正在尝试使用访问该文件Resourceresource=newClassPathResource("classpath**:/application/context/references/user/user.xml");Filefile=resource.getFile();但我得到FileNotFoundException,我尝试了Resourcereso

java - 信息 : No Spring WebApplicationInitializer types detected on classpath

当我从Eclipse部署时,我有一个在我的tomcat7服务器上运行良好的spring项目:运行方式>>在服务器上运行。在Eclipse选项卡“服务器”中,我看到:ServersTomcatv7.0Serveratlocalhost[Started,Synchronized]my_project[Synchronized]spring-web-3.2.4-RELEASE.jar我的项目:不使用web.xml,我使用javaconf@注解。不使用maven,我使用用户库我看到项目在:/srv/applications/workspace/.metadata/.plugins/org.ec

kotlin - 警告 : Kotlin runtime JAR files in the classpath should have the same version

我收到以下警告,但我不确定v1.0.6位于何处。这个错误是否可能来自包含旧Kotlin版本的Kotlin库?任何想法如何解决它,或者至少我可以如何按照建议明确kotlin-reflect(1.1)? 最佳答案 您的项目似乎配置为依赖于kotlin-stdlib1.1和kotlin-reflect1.0。最可能的情况是您已经明确依赖于kotlin-stdlib1.1,但不依赖于kotlin-reflect和其他一些库(您所依赖的)依赖于kotlin-reflect1.0.如果确实如此,解决方案是提供对kotlin-reflect1.1

c++ - 特别是在 GNU/Linux 环境/工具链中的预编译头文件的优缺点是什么?

预编译的header似乎可以在大型项目中节省大量时间,但似乎也有一些问题。使用预编译头文件的优缺点是什么,特别是与在Gnu/gcc/Linux环境中使用它们有关? 最佳答案 预编译头文件的唯一潜在好处是,如果您的构建速度太慢,预编译头文件可能会加快它们的速度。潜在的缺点:更多Makefile依赖项以确保正确;如果他们错了,你会快速构建错误的东西。不好。原则上,并不是每个头文件都可以预编译。(考虑在#include之前放置一些#define。)那么gcc究竟在哪些情况下是正确的?您对这个前沿功能有多信任。如果您的构建速度足够快,则没有

c++ - C/C99/C++/C++x/GNU C/GNU C99 中枚举的签名

enum类型是有符号还是无符号?枚举的签名是否在C/C99/ANSIC/C++/C++x/GNUC/GNUC99之间有所不同?谢谢 最佳答案 枚举保证由整数表示,但实际类型(及其符号)取决于实现。您可以通过为枚举数之一赋予负值来强制枚举由有符号类型表示:enumSignedEnum{a=-1};在C++0x中,可以显式指定枚举的底层类型:enumShortEnum:short{a};(C++0x还增加了对作用域枚举的支持)为了完整起见,我将在TheCProgrammingLanguage,2nded.中添加,枚举数被指定为具有int

c++ - Gnu C++ 宏 __cplusplus 是否符合标准?

GnuC++编译器似乎将__cplusplus定义为1#includeintmain(){std::cout这会在标准c++模式和C++0x模式下使用gcc打印1,使用gcc4.3.4,和gcc4.7.0。C++11FDIS在“16.8预定义宏名称[cpp.predefined]”中说Thename__cplusplusisdefinedtothevalue201103LwhencompilingaC++translationunit.(Footnote:Itisintendedthatfutureversionsofthisstandardwillreplacethevalueoft

c++ - GNU C++ 如何检查 -std=c++0x 何时生效?

我的系统编译器(gcc42)可以正常使用我想要的TR1功能,但尝试支持系统以外的较新编译器版本,尝试访问TR1header#error需要-std=c++0x选项,因为关于它如何与库或类似的一些集线器连接。/usr/local/lib/gcc45/include/c++/bits/c++0x_warning.h:31:2:error:#errorThisfilerequirescompilerandlibrarysupportfortheupcomingISOC++standard,C++0x.Thissupportiscurrentlyexperimental,andmustbeen