当我尝试在IntelliJ中创建一个简单的模块时,它响应:
Fatal Error: Unable to find package java.lang in classpath or bootclasspath
Run Code Online (Sandbox Code Playgroud) 我正在使用Run-> Run菜单从IntelliJ IDE运行一个简单的Java程序.它工作正常.现在我想添加log4j日志记录.
我在项目根目录下添加了一个资源文件夹.我在该文件夹中添加了一个log4j.properties文件.我更改了代码以记录某些内容.
告诉IntelliJ在类路径中包含resources文件夹以便看到属性文件的正确方法是什么?
使用IntelliJ 8,我可以猜到像醉猴一样,并最终让它工作.我现在有9个,而且我完全不成功.我已经尝试了一个小时.在某处"添加到类路径"选项怎么样?/烟/发泄/咆哮
我知道这对有经验的程序员来说可能是一个愚蠢的问题.但我有一个库(一个http客户端),我的项目中使用的一些其他框架/ jar需要.但所有这些都需要不同的主要版本,如:
httpclient-v1.jar => Required by cralwer.jar
httpclient-v2.jar => Required by restapi.jar
httpclient-v3.jar => required by foobar.jar
Run Code Online (Sandbox Code Playgroud)
类加载器是否足够智能以某种方式将它们分开?很可能不是吗?如果Class在所有三个jar中都相同,Classloader如何处理这个问题.加载哪一个,为什么?
类加载器是仅仅拾取一个罐子还是任意混合类?因此,例如,如果从Version-1.jar加载一个类,那么从同一个类加载器加载的所有其他类都将进入同一个jar?
你怎么处理这个问题?
是否有一些技巧以某种方式将罐子"合并"到"required.jar"中,以便将它们视为"一个单元/包" Classloader
,或以某种方式链接?
我使用Subversive for Eclipse检查了一个项目,我收到以下错误:
我假设第一个错误将在第二个错误解决后立即解决.我想我需要安装JDK 1.5.0_08并将其设置为项目的jre系统库,但我找不到任何地方下载它 - 我能得到的最接近的是JDK 1.5.0_22.
如果有人能提供替代解决方案(或者我认为是jdk1.5.0_08的下载链接),我将不胜感激.
我编译了一个JAR文件并在清单中指定了Main-Class(我使用了Eclipse Export函数).我的依赖项都在标记的目录中lib
.我似乎无法得到关于如何执行我的JAR文件的直接答案,同时指定它应该使用lib/*
作为类路径.
我试过了:
]$ java -jar -cp .:lib/* MyJar.jar
]$ java -cp .:lib/* -jar MyJar.jar
]$ java -cp .:lib/* com.somepackage.subpackage.Main
Run Code Online (Sandbox Code Playgroud)
等等...
每个都给出一个错误说:
Error: Could not find or load main class ....
或者NoClassDefFoundError
表示没有找到库.
我甚至尝试重新制作JAR文件并包含lib
目录和内容,但仍然没有骰子......
如何从命令行执行JAR文件并指定要使用的类路径?
使用java -cp CLASSPATH
和运行Java应用程序有什么区别java -jar JAR_FILE_PATH
?是否其中一个更喜欢运行Java应用程序?我的意思是JVM中哪一种方式更昂贵(根据他们的机器资源使用情况)?
哪一个会导致JVM在尝试运行应用程序时产生更多线程?
对于不同的库和不同的项目,此问题会间歇性地发生.尝试导入库时,将识别包,但无法解析类名.
如果在import语句中,我right-click -> Goto -> the package's declaration
看到所有反编译的类显示在侧窗格中 - 包括我需要的那些 - 如果我尝试自动完成import语句,我注意到我需要的类没有在落下.
我已经尝试使缓存无效,不起作用.我找不到任何类冲突 - 我的类路径中没有其他jar文件具有相同的包名称.我可以将此类导入其他项目.
请看屏幕截图:
有人有线索吗?
我在笔记本电脑上有一个eclipse项目,我推送到Git https://github.com/chrisbramm/LastFM-History-Graph.git
它在我的笔记本电脑上完全运行并且运行/构建没有问题,但在我的桌面上它没有Eclipse给出错误
错误:无法找到或加载主类lastfmhistoryguis.InputPanel
我尝试过构建项目:
Project>Build Project
Run Code Online (Sandbox Code Playgroud)
但什么都没发生.我已PATH
将此计算机上的变量设置为JRE6,JRE7和JDK 1.7.0,即使这些变量未在我的笔记本电脑上设置.
我确实有JAR文件(last.fm-绑定-0.1.1.jar这是在我的).classpath
文件,该文件是在C:\用户\克里斯\下载我的笔记本电脑,因此它是不包括在GIT树的文件夹,我最近进入项目文件夹并承诺,但我不确定我是否做得对.这也会导致问题,但那里没有主要论点.
我现在无法解决,我需要检查/更改.
我一直在使用这么多的第三方库(jar文件),我的CLASSPATH完全搞砸了,因为我必须包含我使用的每个jar文件的路径.
我一直想知道是否有办法使用通配符(*)运算符(如*.jar)将所有jar文件包含在文件夹中.但似乎没有用.有没有其他方法可以缩短当前看起来像文章的CLASSPATH;)在我的电脑上?
我试图运行Java应用程序,但收到此错误:
java.lang.ClassNotFoundException:
冒号到达后缺少类的位置.但是,我知道该位置不存在,因为该类位于其他位置.如何更新该课程的路径?它与类路径有关吗?
classpath ×10
java ×8
jar ×3
eclipse ×2
class ×1
classloader ×1
command-line ×1
git ×1
import ×1
jvm ×1
shell ×1
subversive ×1
wildcard ×1