我正在使用IntelliJ IDEA 10.每当我创建一个新项目时,它都要求我为这个项目选择JDK.任何人都知道如何配置它并使其易于使用?
我刚刚安装并重新安装了IntelliJ.每个Java文件都会出现RED.我检查了JDK; 它是1.6.##.在maven clean install
构建工作就好了.
我得到了通常突出显示的错误.在每个声明:
无法解析符号SomeEntityBean/Bean
并在每个方法:
无法解析方法SomeFunction()
如何修复这些错误错误?
我有一个JDK 1.7项目,maven依赖于我的maven repo中的本地jar.
我无法使用Intellij构建项目,错误是找不到符号(符号是从本地jar导入包的类)
但我可以使用'mvn package'成功构建项目.
我花了很多时间寻找解决方案,我已经做过的事情:
这个错误发生在我之前的几次,但通常只是关闭Intellij和/或做'mvn clean install'就行了.
请帮忙.
我在IntelliJ IDEA 13.1.2中使用Gradle设置了一个玩具Java项目.它编译并运行良好,但IDE突出显示'谷歌'
import com.google.common.base.Strings;
Run Code Online (Sandbox Code Playgroud)
为红色并警告"无法解决符号'google'".知道怎么解决吗?
我尝试过1).idea/
在IntelliJ IDEA中删除并重新创建项目,以及2)从手动创建的Gradle配置文件重新导入项目build.gradle
,但无济于事.
我正在使用buildnumber-maven-plugin将Mercurial变更集作为项目内部版本号:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.2</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>hgchangeset</goal>
</goals>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
然后我使用${changeSet}
property来设置build.number
属性pom.xml
:
<build.number>${changeSet}</build.number>
Run Code Online (Sandbox Code Playgroud)
但是,IntelliJ IDEA抱怨它Cannot resolve symbol 'changeSet'
:
此外,模块根目录和受影响的pom.xml
文件在"项目"工具窗口中以红色下划线.
我在设置中尝试了所有提供的Alt+Enter选项和Maven配置; 没什么帮助.
一切都建立和工作正常,我只是想摆脱IDE中显示的恼人的错误.有什么建议吗?
IDE和环境:
IntelliJ IDEA 2016.1.2
Build #IC-145.972, built on May 14, 2016
JRE: 1.8.0_65-b17 amd64
JVM: Java HotSpot(TM) 64-Bit Server VM by Oracle Corporation
Run Code Online (Sandbox Code Playgroud) 我正在使用PhpStorm 2016.1.2并且已经使用PhpStorm几年了.我使用数据库连接设置了Storm,并显示了我的PHP页面连接到的MySQL数据库.SQL通常通过数据库连接类在自定义函数的PHP页面中编写.
一个示例代码块:
$checkData = $dataBaseSecure->getSelect(
"SELECT check_login.fail_id, UNIX_TIMESTAMP(check_login.last_action) AS timer
FROM check_login WHERE check_login.ip_addr = ? AND check_login.check_drop = ? ",
$data, TRUE);
Run Code Online (Sandbox Code Playgroud)
不要担心在PHP数据库PHP包装,这种风格和布局SQL一直围绕在我的工作了几年,在PhpStorm和工作完整,准确地在服务器上,所有testings.
截至昨日(2016年6月17日)
我不知道发生了什么变化,但突然PhpStorm现在告诉我,在我的所有SQL字符串上,我的所有项目:
Unable to resolve symbol '<table name>'
要么
Unable to resolve column '<column name>'
而且(由于这个原因)PhpStorm不再执行任何自动完成或组织功能,因为我处理我的SQL代码.
解决方案我试过了
我已经尝试根据类似问题的答案使我的缓存无效并重新验证.但这没有帮助.
我已经非常仔细地探索了我的设置,但PhpStorm数据库选项卡成功连接到数据库,据我所知,我没有做任何更改导致这种行为改变.
我已经查看了PhpStorm首选项中的各种(和许多)设置,但看不到任何关于此问题的任何内容,或者我调整过的更改都没有解决它.
我找到了这个答案,但这似乎并不适用,因为我的表名不是变量.我也发现这篇文章,虽然2014年的日期显示了类似的问题,但不是一个合适的解决方案.
使用命名实体周围的适当反引号完全转义SQL查询无法解决问题.
我已正确配置我的SQL方言到正确的MySQL.
阅读我在Stack Overflow上找到的相关帖子没有提供有用的信息.
我在PhpStorm中没有与此问题或PHP/MySQL交互相关的插件.
如果您有任何想法如何解决这个问题,请告诉我.如果您有特定的偏好,请让我查一下,请告诉我,我可以将它们添加到问题中,(在PhpStorm中有很多偏好我现在不会在这里发布,因为我敢肯定与此问题无关).
关键是这个系统两天前工作得很好!!!
我正在 IntelliJ 中处理 Gradle 项目,但 IntelliJ 无法识别某些包。当我转到 Project Structure -> Modules -> <my module>
-> Dependencies 时,包含这些包的 jar 文件就在那里。(我已经检查了 jar 文件jar tfv <file>
以确保有问题的类在文件中。)
有问题的类是红色的,当将鼠标悬停在它们上面时,我收到诸如“无法解析符号 'somepackagename'”或“无法解析符号 'SomeClassName'”之类的错误。
但是,gradle 项目从命令行编译得很好。
我已经尝试了我能找到的所有现有建议,但到目前为止没有任何帮助。首先,我已经尝试过:
我该怎么做才能让 IntelliJ 识别这些 jar 文件中的包?
我在pom.xml的依赖项部分添加了以下内容:
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.4.1</version>
<scope>test</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
但是当我添加第一行的"快速入门指南"(http://hc.apache.org/httpcomponents-client-4.4.x/quickstart.html)时:
CloseableHttpClient httpclient = HttpClients.createDefault();
Run Code Online (Sandbox Code Playgroud)
IntelliJ IDEA突出显示"HttpClients"并告诉我:
无法解析符号'HttpClients'
看起来我配置有误.究竟出了什么问题?请告知如何在项目中添加对HttpClients的支持?
谢谢!
PS学到了一点,看起来""对于这种情况来说是多余的和错误的,我删除它但是没有帮助:仍然是不可编译的.
编辑:如果我将光标放到'HttpClients'并点击"Alt-enter"弹出窗口不包含任何要导入的类.看截图:
java classpath intellij-idea maven apache-commons-httpclient
我经历了一次电源浪涌,在我重新启动Android Studio之后,我的所有类名都变成了红色,但我的代码编译并运行完美.但我无法访问某些类功能.我已经重建并清理了项目,但无济于事.我也重新安装了Android Studio.
我正在用 Java 做一些作业,但 Intellij 无法识别我的课程。它识别主类,但仅在第一次执行时识别另一个类,每当我修改代码并重建它时,intellij 都无法识别另一个类。我认为这是一个 jdk 问题,所以我已经下载了一个开源 jdk 但问题仍然存在。我还没有找到解决方案,也没有在 intellij 论坛中找到。仅当我进行重构时它才会看到类,但这很烦人。我的智能是最新的(7/5/19)。
你可以在图片中看到,intellij 没有给我任何语法问题,但它说他无法解析“Matrix”。