当我使用编译器警告(JDK 1.5)来编译我的项目时,我收到很多错误的路径元素警告:
警告:: [路径]错误的路径元素“ C:\ Users \ User \ MyJava \ common \ lib \
junit.jar”:没有这样的文件或目录警告:: [路径]错误的路径元素“ C:\ Users \ User \ MyJava \ common \
lib \ jdom.jar“:没有这样的文件或目录警告:: [path]错误的路径元素” C:\ Users \ User \ MyJava \
common \ lib \ xerces.jar“:没有这样的文件或目录警告:: [路径]错误的路径元素“ C:\ Users \ User \
MyJava \ common \ lib \ xml-apis.jar”:没有这样的文件或目录
还有很多。
这使用的是IDEA
8.1.3。我在IDEA的配置中找不到任何地方(我将整个项目删掉了),没有任何东西指向这些文件。它们的确不在那个名字下出现,但是引用它们的是什么?
我认为@Yishai拥有此权利(我将给他投票以使球滚动)。我一直都遇到这个问题。我认为对于Java语言来说这是一个可怕的决定,他们认为允许类路径设置进入jar文件中的MANIFEST文件中是可以的。因此,从本质上讲,Jar可以在其中包含指向其他类的文件,以及位于其他位置的jar,当它们指向的其他内容不存在时,您会看到类似所收到警告的警告。这些警告是从编译类路径上的Jar文件发出的。因此,如果您真正关心的话,您需要做的是查找有问题的jar文件,提取jar文件的内容,删除清单文件中的“
Class-Path”设置,然后重新创建它们。
#Extract the jar file
jar xvf myfile.jar
rm myfile.jar
emacs ./META-INF/MANIFEST.MF
*Find the entry "Class-path:" and remove it completely and save the changes
#Rebuild the jar file
jar cvf myfile.jar ./*
这应该够了吧!
我不认为您只是想隐藏这些消息,因为如果您想完全控制要传递给类路径的内容,则应搜索这些清单文件,并确保它们不会以某种不干扰类路径的方式知道关于。
可能您需要浏览大量的jar文件,因此我通常最终使用shell循环来帮助我浏览它们。您可以将所有相关的Jar都复制到一个临时目录中,然后运行如下循环(bash语法):
for i in *.jar; do echo $i; jar xf $i; grep -i 'class-path' ./META-INF/MANIFEST.MF; done
这将打印当前目录中每个Jar文件的名称,提取其内容,并为类路径条目grep其清单文件。如果输出中的jar文件的名称后面带有“ Class-
Path”打印输出,则表示Jar在清单中具有类路径设置。这样,您就可以找出需要采取哪些操作的Jars。
如果提到经常被开发者忽略的特性,那应该就是动态输出错误和提醒的功能了。事实上,Sass 自带三条自定义指令从标准输出系统(CLI,编译程序……)中打印内容: @debug; @warn; @error. 先让我们把 @debug 放一边,毕竟它主要是用作调试 SassScript,而这并不是我们的重点。然后我们就剩下了相互间没有明显差异的 @warn 和 @error,唯一的不同是其中一个可以中断
我收到这个警告。怎么了?
问题内容: 我最近安装了Jasperserver和JaspersoftStudio以与JasperReports一起使用。在创建到PostgreSQL数据库的数据库连接并从该数据库生成报告之后,我在JaspersoftStudio中收到以下警告,但我无法解决。 我发现该配置没有关联的JRE系统库,所以我尝试使用Jaspersoft Studio附带的JRE系统库[JavaSE-1.6],但无法解决
我试图通过一个类中的函数连接到MySql。同样的事情可以做得更容易,但这也是一次学习的经历。代码全部按预期工作,但是如果MySql查询失败,mysqli_error()返回空白,mysqli_errno()返回0。我在手动将数据输入mysql时发现了错误,并且它在db中是一个太短的列,但是我不明白为什么mysqli_error()和mysql_errno()都没有报告这个错误。提前感谢您的任何帮助
在ubuntu上使用Libreoffice转换文件时出错: CompletedProcess(args=['soffice'、'--headless'、'--convert to'、'txt:Text'、'/var/www/Project/temp/e4bac2c2e7c04eb79cfa522967a30dd3.docx'、'--outdir'、'/var/www/Project/temp/']
问题内容: Python将以下内容识别为定义文件编码的指令: 我确实在()之前看到过这种说明。它从何而来?完整规范是什么,例如,值可以包含空格,特殊符号,换行符,甚至本身吗? 我的程序将编写纯文本文件,我想使用这种格式在其中包含一些元数据。 问题答案: 这种指定Python文件编码的方法来自PEP 0263-定义Python源代码编码 。 GNU Emacs也可以识别它(请参阅Python语言参考