首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >无法将eclipse项目强制转换为IJavaProject

无法将eclipse项目强制转换为IJavaProject
EN

Stack Overflow用户
提问于 2011-07-10 17:39:48
回答 1查看 8.5K关注 0票数 8

我有以下代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    IJavaProject targetProject = null;
    IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
    for (IProject project : root.getProjects()) {
        if (project.getName().equals(projName)) {
            try {
                if (project.hasNature("org.eclipse.jdt.core.javanature")) {
                    targetProject = (IJavaProject) project;
                }
            } catch( ... ) {
             // etc ...
            }

我尝试做的实际上是返回一个与特定名称匹配的项目作为IJavaProject。正如您所看到的,我通过调用以下命令来检查以确保相关项目具有java性质:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if (project.hasNature("org.eclipse.jdt.core.javanature")) {

遗憾的是,我得到了一个“ClassCaseException”声明

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
java.lang.ClassCastException: 
    org.eclipse.core.internal.resources.Project cannot be cast to org.eclipse.jdt.core.IJavaProject

知道为什么吗?我本以为一旦IProject具有java性质,就可以将其转换为IJavaProject。我现在无法访问JDT Core API,因为该服务不可用here

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-11 15:46:51

你答案中的代码不应该起作用(拼写错误?)。下面是创建IJavaProject的方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import org.eclipse.jdt.core.JavaCore
...
    if (project.hasNature(JavaCore.NATURE_ID)) {
        targetProject = JavaCore.create(project);
    }

IProject是Eclipse Resources API中的一种类型,IJavaProject是Eclipse Java Model中的一种类型。它们不是相同的抽象,但是所有的IJavaProjects都有一个IProject。

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6642704

复制
相关文章
将studio项目 转换为eclipse项目
总会有些奇怪的事情,比如,有的人就有将studio项目 转换为eclipse项目的需求 首先,不要因为编译原因而放弃。studio项目是完全可以转换成eclipse的 本站的开源代码板块有很多项目都是android studio开发的,很多同学以为必须要先学会studio,才能编译这些源代码,于是花了很长时间学studio,结果发现还是不会。其实任何studio项目都是可以转换成eclipse的,eclipse目前的编译能力比studio只会多不会少。只要你熟练了,一个中等复杂的studio项目转成ec
xiangzhihong
2018/02/01
1.2K0
将studio项目 转换为eclipse项目
将tensor转换为图像_tensor转int
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/07
11.4K0
将eclipse 项目导入android studio
两种方法,一种是在导入的时候选择导入eclipse项目,然后选择项目位置,导入 第二种是将eclipse导出为gradle形式,修改gradle设置,然后在as中导入项目。
用户2657851
2020/03/04
1.2K0
如何将MyEclipse项目导入eclipse
我们经常会在网上下载一些开源项目,或者从别的地方迁移一些项目进来,但经常会发现导入后各种报错。这是初学java肯定会遇到的问题,本文对一些常见的处理方案做一个总结。(本文将MyEclipse项目导入eclipse的过程为例,其他情况也可参考这个流程)
Twcat_tree
2022/11/30
8430
如何将MyEclipse项目导入eclipse
如何将MyEclipse项目导入eclipse
我们经常会在网上下载一些开源项目,或者从别的地方迁移一些项目进来,但经常会发现导入后各种报错。这是初学java肯定会遇到的问题,本文对一些常见的处理方案做一个总结。(本文将MyEclipse项目导入e
剽悍一小兔
2018/05/17
1.2K0
Eclipse将Maven项目打成jar包[通俗易懂]
1:在eclipse中选中项目,右键,Run As,Run Configurations,输入package,然后点击run执行。
全栈程序员站长
2022/06/24
2.3K0
Eclipse将Maven项目打成jar包[通俗易懂]
【开源项目】将图片转换为字符画
请移步Github仓库:https://github.com/xiaoxi666/Img2AsciiVision
xiaoxi666
2018/10/29
1.7K0
eclipse的svn切换账号_eclipse将项目和svn关联
百度搜了下全都是不知道哪年的一篇博客被疯狂转载,删除缓存文件的。但是根本不顶用。直接上我的解决方案吧(来自stackoverflow)。
全栈程序员站长
2022/11/04
9710
解决php无法将string转换为json的办法
背景:最近在开发小程序(替客户做的),一个水印小程序,通过接口实现了去掉水印,原理很简单,但是由于目标解析的地址域名太多,用了域名通配后也是出现不在合法域名中的错误,于是只能用自己的服务器来进行一个踏板,所以当数据回调后需要清洗数据出来给小程序用,在这里就出现了问题:
德宏大魔王
2023/08/08
1500
解决php无法将string转换为json的办法
eclipse创建maven项目2.3转2.5 java1.5转1.7
找到org.eclipse.wst.common.project.fact.core.xml
斯文的程序
2019/11/07
3140
eclipse创建maven项目2.3转2.5 java1.5转1.7
java map 转string_java-将Map <String,Object>转换为Map <String,String>
Map map = new HashMap(); //Object is containing String
全栈程序员站长
2022/08/25
12.3K0
PyDev for Eclipse 无法
在eclipse中配置Python解释器PyDev时,按照如下配置,可以配置完成,如图:
py3study
2020/01/19
6850
PyDev for Eclipse 无法
Vue项目中自动将px转换为rem
一、配置与安装步骤: 1、在 Vue 项目的 src 文件夹下创建一个 config 文件夹: 2、在 config 文件夹中创建 rem.js: 3、将以下代码复制到 rem.js 中: // 基准
Leophen
2019/08/23
7K0
Vue项目中自动将px转换为rem
JIRA 如何将一个项目转换为 Scrum 项目
如果你没有管理员权限的话,在这里就不能进行操作了,否则的话需要提示你输入你的用户名和密码后继续。
HoneyMoose
2020/04/07
4900
JIRA 如何将一个项目转换为 Scrum 项目
如何将多个Eclipse项目导入IntelliJ IDEA
IntelliJ IDEA 与Eclipse在新建项目上的叫法略有不同,区别见下图。
lyb-geek
2018/07/26
1.2K0
如何将多个Eclipse项目导入IntelliJ IDEA
eclipse怎么导入java文件_Eclipse如何导入JAVA工程?如何将项目导入Eclipse中?
Eclipse如何导入JAVA工程?很多用户在学习Eclipse的过程中都会不小心把项目给删除了,到这里,笔者要先说一下“没关系,先不要慌张”,如果你把项目删除了,是可以通过导入的方法找回来的。具体方法见下文。
全栈程序员站长
2022/09/08
2.6K0
str[i] 数字强制转int型
str[i] 数字强制转int型 X=(int)(str[i]-48);程序标注“将x转换成int型。”我不明白为啥减掉48,str是char型数组! 因为ASC码48就是’0’,也就是说’0’的值是48,而后依次是’1’到’9’。
Twcat_tree
2022/11/30
1.4K0
无法转换为内部表示
系统查询表记录时出现“java.sql.SQLException: 无法转换为内部表示”异常,抛出的异常信息如下:
程序新视界
2022/11/30
6800
eclipse项目显示感叹号,编译通过,但是无法运行
3.一般出现上面的问题就是Libraries里面有问题的依赖引入导致,解决对应的问题即可,删除或者更换
johnhuster的分享
2022/03/28
1K0
eclipse项目显示感叹号,编译通过,但是无法运行
❤️【python入门项目】将学妹的照片转换为铅笔素描 ❤️
最后通过将灰度图像与倒置的模糊图像混合来创建铅笔草图。 这是通过将灰度图像除以倒置的模糊图像来完成的。
海拥
2021/09/06
7800

相似问题

Eclipse :删除IJavaProject

12

将文件/目录导入到IJavaProject - Eclipse JDT

12

无法将Java项目转换为Eclipse插件开发项目

22

Eclipse JDT IJavaProject获取根文件

10

将Eclipse项目转换为Eclipse动态Web项目

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文