Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 启动我的项目时发生内部错误_Java_Eclipse - Fatal编程技术网

Java 启动我的项目时发生内部错误

Java 启动我的项目时发生内部错误,java,eclipse,Java,Eclipse,我为服务器端和客户端创建了两个maven项目。我尝试在调试模式下运行它们,服务器成功启动,但客户端程序抛出以下错误(当我在正常模式下运行它们时,它们运行良好,只是在调试中出现问题):启动客户端遇到问题。“启动客户端”期间发生内部错误。java.lang.NullPointerException。问题是什么?解决方案是什么? 我在元数据中的eclipse.log文件中遇到以下异常: !ENTRY org.eclipse.core.jobs 4 2 2017-08-30 21:55:36.325 !

我为服务器端和客户端创建了两个maven项目。我尝试在调试模式下运行它们,服务器成功启动,但客户端程序抛出以下错误(当我在正常模式下运行它们时,它们运行良好,只是在调试中出现问题):启动客户端遇到问题。“启动客户端”期间发生内部错误。java.lang.NullPointerException。问题是什么?解决方案是什么? 我在元数据中的eclipse.log文件中遇到以下异常:

!ENTRY org.eclipse.core.jobs 4 2 2017-08-30 21:55:36.325
!MESSAGE An internal error occurred during: "Launching MainGui".
!STACK 0
java.lang.NullPointerException
    at org.eclipse.jdt.internal.core.search.JavaSearchScope.packageFragmentRoot(JavaSearchScope.java:612)
    at org.eclipse.jdt.internal.core.search.NameMatchRequestorWrapper.createTypeFromPath(NameMatchRequestorWrapper.java:149)
    at org.eclipse.jdt.internal.core.search.NameMatchRequestorWrapper.getType(NameMatchRequestorWrapper.java:89)
    at org.eclipse.jdt.internal.core.search.TypeNameMatchRequestorWrapper.acceptType(TypeNameMatchRequestorWrapper.java:59)
    at org.eclipse.jdt.internal.core.search.BasicSearchEngine$5.acceptIndexMatch(BasicSearchEngine.java:1808)
    at org.eclipse.jdt.core.search.SearchPattern.acceptMatch(SearchPattern.java:319)
    at org.eclipse.jdt.core.search.SearchPattern.findIndexMatches(SearchPattern.java:2348)
    at org.eclipse.jdt.internal.core.search.matching.MatchLocator.findIndexMatches(MatchLocator.java:280)
    at org.eclipse.jdt.internal.core.search.PatternSearchJob.search(PatternSearchJob.java:104)
    at org.eclipse.jdt.internal.core.search.PatternSearchJob.execute(PatternSearchJob.java:65)
    at org.eclipse.jdt.internal.core.search.processing.JobManager.performConcurrentJob(JobManager.java:265)
    at org.eclipse.jdt.internal.core.search.BasicSearchEngine.searchAllTypeNames(BasicSearchEngine.java:1816)
    at org.eclipse.jdt.core.search.SearchEngine.searchAllTypeNames(SearchEngine.java:1132)
    at org.eclipse.jdt.internal.debug.core.model.JDIDebugTarget.hasMultipleMatchesInWorkspace(JDIDebugTarget.java:1585)
    at org.eclipse.jdt.internal.debug.core.model.JDIDebugTarget.supportsBreakpoint(JDIDebugTarget.java:1428)
    at org.eclipse.jdt.internal.debug.core.model.JDIDebugTarget.breakpointAdded(JDIDebugTarget.java:1616)
    at org.eclipse.jdt.internal.debug.core.model.JDIDebugTarget.initializeBreakpoints(JDIDebugTarget.java:612)
    at org.eclipse.jdt.internal.debug.core.model.JDIDebugTarget.initialize(JDIDebugTarget.java:537)
    at org.eclipse.jdt.internal.debug.core.model.JDIDebugTarget.<init>(JDIDebugTarget.java:359)
    at org.eclipse.jdt.debug.core.JDIDebugModel$1.run(JDIDebugModel.java:193)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2240)
    at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2267)
    at org.eclipse.jdt.debug.core.JDIDebugModel.newDebugTarget(JDIDebugModel.java:197)
    at org.eclipse.jdt.internal.launching.StandardVMDebugger.createDebugTarget(StandardVMDebugger.java:480)
    at org.eclipse.jdt.internal.launching.StandardVMDebugger.run(StandardVMDebugger.java:350)
    at org.eclipse.jdt.launching.JavaLaunchDelegate.launch(JavaLaunchDelegate.java:102)
    at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:885)
    at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:739)
    at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1039)
    at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1256)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
!条目org.eclipse.core.jobs 4 2 2017-08-30 21:55:36.325
!消息:“启动MainGui”期间发生内部错误。
!堆栈0
java.lang.NullPointerException
位于org.eclipse.jdt.internal.core.search.JavaSearchScope.packageFragmentRoot(JavaSearchScope.java:612)
位于org.eclipse.jdt.internal.core.search.NameMatchRequestorWrapper.createTypeFromPath(NameMatchRequestorWrapper.java:149)
位于org.eclipse.jdt.internal.core.search.NameMatchRequestorWrapper.getType(NameMatchRequestorWrapper.java:89)
位于org.eclipse.jdt.internal.core.search.TypeNameMatchRequestorWrapper.acceptType(TypeNameMatchRequestorWrapper.java:59)
在org.eclipse.jdt.internal.core.search.basicSearchingine$5.acceptIndexMatch(basicSearchingine.java:1808)
位于org.eclipse.jdt.core.search.SearchPattern.acceptMatch(SearchPattern.java:319)
位于org.eclipse.jdt.core.search.SearchPattern.findIndexMatches(SearchPattern.java:2348)
位于org.eclipse.jdt.internal.core.search.matching.MatchLocator.findIndexMatches(MatchLocator.java:280)
位于org.eclipse.jdt.internal.core.search.PatternSearchJob.search(PatternSearchJob.java:104)
位于org.eclipse.jdt.internal.core.search.PatternSearchJob.execute(PatternSearchJob.java:65)
位于org.eclipse.jdt.internal.core.search.processing.JobManager.performConcurrentJob(JobManager.java:265)
位于org.eclipse.jdt.internal.core.search.BasicSearchInine.searchAllTypeNames(BasicSearchInine.java:1816)
位于org.eclipse.jdt.core.search.SearchEngine.searchAllTypeNames(SearchEngine.java:1132)
位于org.eclipse.jdt.internal.debug.core.model.jdiebugtarget.hasMultipleMatchesWorkspace(jdiebugTarget.java:1585)
位于org.eclipse.jdt.internal.debug.core.model.jdiebugtarget.supportsBreakpoint(jdiebugtarget.java:1428)
添加了org.eclipse.jdt.internal.debug.core.model.jdiebugtarget.breakpoint(JDIDebugTarget.java:1616)
位于org.eclipse.jdt.internal.debug.core.model.JDIDebugTarget.initializeBreakpoints(JDIDebugTarget.java:612)
位于org.eclipse.jdt.internal.debug.core.model.jdiebugtarget.initialize(JDIDebugTarget.java:537)
位于org.eclipse.jdt.internal.debug.core.model.jdiebugtarget.(JDIDebugTarget.java:359)
位于org.eclipse.jdt.debug.core.JDIDebugModel$1.run(JDIDebugModel.java:193)
位于org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2240)
位于org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2267)
位于org.eclipse.jdt.debug.core.JDIDebugModel.newDebugTarget(JDIDebugModel.java:197)
位于org.eclipse.jdt.internal.launching.StandardVMDebugger.CreateDebuggerTarget(StandardVMDebugger.java:480)
位于org.eclipse.jdt.internal.launching.StandardVMDebugger.run(StandardVMDebugger.java:350)
位于org.eclipse.jdt.launching.JavaLaunchDelegate.launch(JavaLaunchDelegate.java:102)
位于org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:885)
位于org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:739)
位于org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1039)
位于org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1256)
位于org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

我创建了一个简单的新的分离项目,只有一个系统。。。问题与客户端程序中的问题相同。我不知道为什么只有服务器是可调试的

首先尝试在对象中存储一些数据,因为该对象当前包含空值。 即使对象为空,服务器和客户端也会成功运行,并且仅当您尝试将对象从服务器处理到客户端或visa verse时才会抛出java.lang.NullPointerException。 调试时可能会出现问题且无法运行,因为在运行时可能会在对象中存储一些数据,而在调试时可能不会这样做。 我试着使用上面的,它对我有效!
如果这不起作用,我猜包含数据的对象没有被发送到客户端,而空对象被发送到客户端

发布所有异常您试图访问空对象的成员。当im在正常模式下运行时,它运行正常,但如果我在调试模式下运行,我会收到此消息。我在代码的结尾添加了一个断点,但它没有捕获它,因为我认为程序没有开始在调试中运行。