关于eclipse,为啥在运行项目时总是这样

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于eclipse,为啥在运行项目时总是这样相关的知识,希望对你有一定的参考价值。

英文没看懂就去词霸之类的翻译一下:

The user operation is waiting for 'Building workspace' to complete.
该用户操作正在等待 "Building Workspace" (编译当前工作区) 操作完成。

当 Eclipse 检测到多个任务可能需要使用同一个资源时,这有潜在的版本差异需要核对,因此它要求这几个有潜在冲突的任何要按次序执行,这叫“同步”操作。原因其实简单地说就是,你想运行一个程序,但它的类可能调用另一个尚未编译完成的类,Eclipse 为了保证所有相关的类都已经编译完成了并核对过了才让你的程序运行,所以,就耐心等等即可,如果你确信它没有任何冲突,可以在 launching profile (就是工具栏上Run As ... 里面出现的那个 main class 或 junit test )配置中找到“运行前先编译一下”,把它的勾选去掉即可,不过这时的核对工作就要靠你自己把握了,不要出现“我觉得没错了,怎么调试就是不命中这个断点呢”?(因为你的代码可能在你修改后忘记编译了)。
参考技术A

一、导入已存在项目

1、打开MyEclipse》导入项目前设置Project>Build Automatically(取消打钩)。

2、MyEclipse》File》Import...》General 、Existing Projects into Workspace>点击next>单击Browse...》找到已存在项目OldProjectTest>点击确定>点击Finish。

3、项目 右键》properties》Builders>将带有 valida的选项全部去掉

4、配置项目jar包:项目右键》Build Path》Configure Build Path...》点击Libraies>点击Add JARs...》选择当前项目OldProjectTest>WebRoot>WEB-INF>选中所有需配置的**.jar>点击OK>点击OK

5、配置项目Project Facets:项目右键》preference》MyEclipse》Project Facets》选择配置

6、检查项目Deployment Assembly:Eclipse》项目右键》属性》Deployment Assembly

自定义运行项目名:项目右键》MyEclipse》Web>Web Context-root:输入自定义的运行项目名

7、问题:User operation is waiting >JPA Java Change Event Handler(waiting)

解决方案:Window》Preferences 》 Install/Update > Uninstalled or update》Installed Software>输入dali>选择Dali Java Persistence Tools-JPA Support>点击Uninstall...》Dali Java Persistence Tools(打勾)>点击Next>》选择Dali Java Persistence Tools-JPA Support>点击Finish》点击Restart Now

8、Project>Build Automatically(打钩)。

为啥我第一次打开eclipse juno时总是出错?

【中文标题】为啥我第一次打开eclipse juno时总是出错?【英文标题】:Why do I keep getting error while opening eclipse juno in the first time?为什么我第一次打开eclipse juno时总是出错? 【发布时间】:2021-08-13 08:08:28 【问题描述】:

我已经下载了带有 eclipse Juno 的 adt 包,但是当我提取它时,它总是出现错误“发生错误,请参阅日志文件”,请帮我解决这个问题。

日志文件:

!会话 2021-05-25 10:58:01.885 ----------------------------------------------------------- eclipse.buildId =M20130204-1200 java.version=15 java.vendor=Oracle 公司 BootLoader 常量:OS=win32, ARCH=x86_64, WS=win32, NL=en_ID 框架参数:-product com.android.ide.eclipse.adt.package.adtproduct 命令行参数: -os win32 -ws win32 -arch x86_64 -product com.android.ide.eclipse.adt.package.adtproduct

!ENTRY org.eclipse.equinox.simpleconfigurator 4 0 2021-05-25 10:58:03.175 !MESSAGE FrameworkEvent 错误!堆栈 0 org.osgi.framework.BundleException:捆绑包 “org.eclipse.equinox.simpleconfigurator_1.0.301.v20120914-163612 [1]” 无法解决。原因:缺少约束: Bundle-RequiredExecutionEnvironment:CDC-1.1/Foundation-1.1,J2SE-1.4 在 org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolverError(AbstractBundle.java:1332) 在 org.eclipse.osgi.framework.internal.core.AbstractBundle.getResolutionFailureException(AbstractBundle.java:1316) 在 org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:323) 在 org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:390) 在 org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1176) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438) 在 org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1) 在 org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) 在 org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)

!ENTRY org.eclipse.osgi 4 0 2021-05-25 10:58:03.183 !MESSAGE 包 initial@reference:file:plugins/org.eclipse.equinox.simpleconfigurator_1.0.301.v20120914-163612.jar 没有解决。

!ENTRY org.eclipse.osgi 2 0 2021-05-25 10:58:03.201 !MESSAGE 一个或 由于以下根约束,更多捆绑包未解决 未解决:!SUBENTRY 1 org.eclipse.osgi 2 0 2021-05-25 10:58:03.201 !消息包 initial@reference:file:plugins/org.eclipse.equinox.simpleconfigurator_1.0.301.v20120914-163612.jar 没有解决。 !SUBENTRY 2 org.eclipse.equinox.simpleconfigurator 2 0 2021-05-25 10:58:03.201 !MESSAGE 缺少所需的功能 需求能力:osgi.ee; filter="(|(&(osgi.ee=CDC/Foundation)(version=1.1))(&(osgi.ee=JavaSE)(version=1.4)))"。

!ENTRY org.eclipse.osgi 2 0 2021-05-25 10:58:03.209 !MESSAGE 以下是未解决的捆绑包的完整列表,请参阅 根本原因的先前日志条目(如果存在):!SUBENTRY 1 org.eclipse.osgi 2 0 2021-05-25 10:58:03.209 !MESSAGE 包 org.eclipse.equinox.simpleconfigurator_1.0.301.v20120914-163612 [1] 没有解决。 !SUBENTRY 2 org.eclipse.equinox.simpleconfigurator 2 0 2021-05-25 10:58:03.209 !MESSAGE 缺少所需的功能 需求能力:osgi.ee; filter="(|(&(osgi.ee=CDC/Foundation)(version=1.1))(&(osgi.ee=JavaSE)(version=1.4)))"。

!ENTRY org.eclipse.osgi 4 0 2021-05-25 10:58:03.222 !MESSAGE 应用程序错误!堆栈 1 java.lang.IllegalStateException:无法 获取应用服务。确保 org.eclipse.core.runtime 捆绑包已解析并启动(请参阅 config.ini)。在 org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:74) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353) 在 org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 方法)在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64) 在 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.base/java.lang.reflect.Method.invoke(Method.java:564) 在 org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629) 在 org.eclipse.equinox.launcher.Main.basicRun(Main.java:584) 在 org.eclipse.equinox.launcher.Main.run(Main.java:1438) 在 org.eclipse.equinox.launcher.Main.main(Main.java:1414)

【问题讨论】:

Juno 于 2012 年发布。它是 4.2 版。最新的 Eclipse 版本是 4.19,称为 Eclipse 2021-03。请注意,下一个版本 4.20 将在下个月发布,即 2021 年 6 月。您应该从 here 下载 Eclipse。 Juno 太老了,无法在 Java 8 之后运行任何东西。 【参考方案1】:

发生这种情况是因为您正在使用旧版本的 Eclipse 和新版本的 JDK。请确认eclipse与JDK的可行性。

要检查兼容性,请参考:

https://wiki.eclipse.org/Eclipse/Installation#:~:text=to%20Install%20Eclipse.-,A%20Java%208%20or%20newer%20JRE%2FJDK%20is%20required%20to,as%20well%20as%20the%20Installer.

Eclipse Juno Compatible Version:  Pick either Java 6 or 7

希望这会给您提示以进一步进行。

编码愉快!

【讨论】:

这可能会对您有所帮助。 JDK 与 Eclipse Juno 的兼容性。 eclipse.org/forums/…

以上是关于关于eclipse,为啥在运行项目时总是这样的主要内容,如果未能解决你的问题,请参考以下文章

为啥eclipse创建tomcat项目packageexplorer前出现红色感叹号

如何用eclipse打开并运行一个已经写好的java文件?

为啥网上下载的java源码在eclipse上运行总是出错,提示主函数有问题??求解啊。在线等

如何将eclipse项目打包时为啥没有存放路径

eclipse 在创建Maven项目时总是报错,怎么回事?

我用的是Eclipse,用浏览器运行tomcat5.0.28webapps下的Rubbish项目后,点击提交总是出现问题。