IntelliJ IDEA是JetBrains的IDE。它主要支持Java开发,但也支持JavaScript,Groovy,HTML,CSS,RSS,R,Haskell,PHP,Ruby,Python,Scala,Swift,Clojure,Kotlin,Hybris,Gradle等。有关Community和Ultimate Editions中的使用和问题的问题应使用此标记。但是,如果您遇到其他问题并且碰巧使用IntelliJ,请不要使用此标记。
将 Java 17 更新到 Java 21 后出现 UnsupportedClassVersionError
我已将我的 Java 项目从版本 17 更新到 21。 我的 JAVA_HOME 环境变量已设置为 Java 21 文件夹所在的位置。 变量名:JAVA_HOME 变量值:C:\Java\jdk-21....
如何在 IntelliJ Scala 中指定多行参数列表上的缩进?
这已经困扰我一段时间了,但我似乎不知道如何更改这种格式。 我们以一个案例类为例: 我更喜欢续行后的两个选项卡;然而,
我不小心禁用了intellij中的“显示用法”UI功能,我似乎不知道如何找到它。 例如,它位于任何字段、方法或类之上......
我的 IntelliJ(v12 或 v13 Ultimate)遇到以下问题。每当我创建项目 (Ctrl+F9) 或构建一些工件时,它都会从头开始构建所有内容。通常它会使用一些...
Intellij 是否允许您在以前的搜索结果中进行搜索?我似乎找不到任何相关信息。可能可以使用自定义范围吗?
如何在 Project Explorer 中隐藏 Intellij 文件大小/修改时间
出于某种原因,我的 Intellij 开始在项目资源管理器中显示文件大小和时间戳。也许我在不知情的情况下做了一些事情。大多数时候都是噪音。 如何隐藏此信息?
我正在尝试构建一个实时模板,其工作方式类似于“注释中的换行”实时模板(在每个选定行之前放置一个//)。例如,选择多行文本,单击“Code”>“Surr...”
我有一组信息只能在两个库中使用:定义它的库和另一个密切相关的库。我不想要第一个图书馆的其他客户......
我是否错过了有关 Intellij 公告的信息? [已关闭]
似乎有很多媒体报道有关 Intellij 将作为开源工具免费提供的消息。 然而,从我读到的许可证来看,这只有在结束时才是正确的
在 Maven 项目中收到“software.amazon.awssdk.services.s3 不存在”错误时该怎么办?
我正在尝试使用 aws s3 sdk 制作一个 Create Bucket 程序,但此错误停止编译:java: package software.amazon.awssdk.services.s3 不存在 这是 pom.xml: 我正在尝试使用 aws s3 sdk 制作一个 Create Bucket 程序,但是此错误停止了编译:java: package software.amazon.awssdk.services.s3 does not exist 这是pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>S3Bucket</artifactId> <version>1.0-SNAPSHOT</version> <properties> <maven.compiler.source>20</maven.compiler.source> <maven.compiler.target>20</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>software.amazon.awssdk</groupId> <artifactId>bom</artifactId> <version>2.15.0</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>software.amazon.awssdk</groupId> <artifactId>s3</artifactId> </dependency> </dependencies> </project> 这是 CreateBucketExample.java: package org.example; import software.amazon.awssdk.services.s3.S3Client; public class CreateBucketExample { public static void main(String[] args) { String bucketName = "bucket4example"; S3Client client = S3Client.builder().build(); CreateBucketRequest request = CreateBucketRequest.builder().bucket(bucketName).build(); client.createBucket(request); } } 这是我之前工作中的代码,但出现了类似的导入问题: package aws.example.s3; import com.amazonaws.regions.Regions; import com.amazonaws.services.s3.AmazonS3; import com.amazonaws.services.s3.AmazonS3ClientBuilder; import com.amazonaws.services.s3.model.AmazonS3Exception; import com.amazonaws.services.s3.model.Bucket; 如有任何建议,我们将不胜感激。 谢谢 您的 Amazon S3 代码看起来不错。当 POM 设置正确时,我在运行 S3 代码时从未遇到过问题。我使用 JDK 17 并且我的代码可以运行。 我的 Java 代码使用 Waiters,这是与您的代码的唯一区别。我认为你的问题是你的 POM。 Java代码 import software.amazon.awssdk.auth.credentials.ProfileCredentialsProvider; import software.amazon.awssdk.core.waiters.WaiterResponse; import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.s3.S3Client; import software.amazon.awssdk.services.s3.model.CreateBucketRequest; import software.amazon.awssdk.services.s3.model.HeadBucketRequest; import software.amazon.awssdk.services.s3.model.HeadBucketResponse; import software.amazon.awssdk.services.s3.model.S3Exception; import software.amazon.awssdk.services.s3.waiters.S3Waiter; import java.net.URISyntaxException; /** * Before running this Java V2 code example, set up your development environment, including your credentials. * * For more information, see the following documentation topic: * * https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/get-started.html */ public class HelloS3 { public static void main(String[] args) throws URISyntaxException { String bucketName = "myjunebucket"; System.out.format("Creating a bucket named %s\n", bucketName); ProfileCredentialsProvider credentialsProvider = ProfileCredentialsProvider.create(); Region region = Region.US_EAST_1; S3Client s3 = S3Client.builder() .region(region) .credentialsProvider(credentialsProvider) .build(); createBucket (s3, bucketName); s3.close(); } public static void createBucket( S3Client s3Client, String bucketName) { try { S3Waiter s3Waiter = s3Client.waiter(); CreateBucketRequest bucketRequest = CreateBucketRequest.builder() .bucket(bucketName) .build(); s3Client.createBucket(bucketRequest); HeadBucketRequest bucketRequestWait = HeadBucketRequest.builder() .bucket(bucketName) .build(); // Wait until the bucket is created and print out the response. WaiterResponse<HeadBucketResponse> waiterResponse = s3Waiter.waitUntilBucketExists(bucketRequestWait); waiterResponse.matched().response().ifPresent(System.out::println); System.out.println(bucketName +" is ready"); } catch (S3Exception e) { System.err.println(e.awsErrorDetails().errorMessage()); System.exit(1); } } } POM <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.example</groupId> <artifactId>S3Test5</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <properties> <maven.compiler.source>17</maven.compiler.source> <maven.compiler.target>17</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.22.1</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>${java.version}</source> <target>${java.version}</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifactId> <version>3.2.2</version> <configuration> <configLocation>checkstyle.xml</configLocation> <consoleOutput>true</consoleOutput> <failsOnError>true</failsOnError> <linkXRef>false</linkXRef> </configuration> <executions> <execution> <id>validate</id> <phase>validate</phase> <goals> <goal>check</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <dependencyManagement> <dependencies> <dependency> <groupId>software.amazon.awssdk</groupId> <artifactId>bom</artifactId> <version>2.20.45</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-bom</artifactId> <version>2.20.0</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>5.9.2</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.9.2</version> <scope>test</scope> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.14.2</version> </dependency> <dependency> <groupId>org.junit.platform</groupId> <artifactId>junit-platform-commons</artifactId> <version>1.9.2</version> </dependency> <dependency> <groupId>software.amazon.awssdk.crt</groupId> <artifactId>aws-crt</artifactId> <version>0.21.12</version> </dependency> <dependency> <groupId>org.junit.platform</groupId> <artifactId>junit-platform-launcher</artifactId> <version>1.9.2</version> <scope>test</scope> </dependency> <dependency> <groupId>software.amazon.awssdk</groupId> <artifactId>s3</artifactId> </dependency> <dependency> <groupId>software.amazon.awssdk</groupId> <artifactId>sso</artifactId> </dependency> <dependency> <groupId>software.amazon.awssdk</groupId> <artifactId>ssooidc</artifactId> </dependency> <dependency> <groupId>software.amazon.awssdk</groupId> <artifactId>s3-transfer-manager</artifactId> </dependency> <dependency> <groupId>software.amazon.awssdk</groupId> <artifactId>kms</artifactId> </dependency> <dependency> <groupId>software.amazon.awssdk</groupId> <artifactId>s3control</artifactId> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j2-impl</artifactId> </dependency> </dependencies> </project> 将依赖范围更改为提供的provided <dependency> <groupId>software.amazon.awssdk</groupId> <artifactId>s3</artifactId> <version>2.20.1</version> <scope>provided</scope> </dependency>
我想找到某个html标签的所有用法并通过属性过滤结果。 我想找到某个html标签的所有用法并通过属性过滤结果。 <tag attribute1="'text123'" /> <tag attribute2="'true'" attribute1="'text1'"/> <tag attribute2="'true'"/> => 查找所有设置了 attribute1 的标签“tag”=> 第 3 个示例被忽略 搜索可能是一种替代方案,但应尊重多行。 如有任何帮助,我们将不胜感激 您可以使用这样的模式: <tag\b[^>]*?attribute1\s*=\s*"([^"]*)"[^>]*> 解释: <tag\b 将搜索开始标签,以 \b 作为单词 边界,以避免匹配“”,或开始的东西 与“标签”。 您可以通过将其替换为来改进它 <\s*tag\b,因为标签前允许有空格字符 名字。 [^>]*? 将以非贪婪的方式匹配任何不是“">”的字符, 因为我们希望搜索引擎尝试匹配“attribute1” 在其他属性的可选部分之后。 attribute1\s*=\s*"([^"]*)" 将找到 attribute1 及其 值,在组 n°1 中捕获。 我们可以更精确 在 \b 前面添加 attribute1 只是为了确保不匹配 另一个属性可以称为“my-attribute1”。 最后一部分[^>]*>是可选的,因为它与属性匹配 在“attribute1”和结束标记之后。我们其实并不需要它 但这取决于您想对搜索执行什么操作 结果。 根据 IntelliJ IDEA 的文档, 搜索引擎使用Java的正则表达式风格,所以它应该 也可以使用此搜索模式。 使用 Java 的正则表达式风格进行实时测试:https://regex101.com/r/spZG7c/1 我很快使用 JavaScript 准备了一个现场演示: const pattern = /<tag\b[^>]*?attribute1\s*=\s*"([^"]*)"[^>]*>/g; // When the document is ready, attach the event handlers. document.addEventListener("DOMContentLoaded", function () { const input = document.getElementById("input"); const searchButton = document.getElementById("search"); searchButton.addEventListener('click', (event) => { console.log( [...input.value.matchAll(pattern)] ); event.preventDefault(); return false; }); }); *, *::before, *::after { box-sizing: border-box; } textarea { max-width: 100%; } <form action="#"> <div> <textarea name="input" id="input" cols="80" rows="16" placeholder="Enter your HTML here"><tag attribute1="'text123'" /> <tag attribute2="'true'" attribute1="'text1'"/> <tag attribute2="'true'"/> <!-- This one should not match --> <tagger attribute1="something"> <!-- But this one yes --> <tag data-id="6735" attribute1="'some more text'" required > Whatever in here </tag> </tagger></textarea> </div> <div> <button id="search">Search for <tag ... attribute1 ...></button> </div> </form>
如何让 IntelliJ IDEA 对 Java 使用 javac,对 Scala 使用 scalac?
在我的 IDEA 项目中,Scala 模块依赖于 Java 模块。当我尝试编译 Scala 模块时,仅触发 scalac。它编译 Java 和 Scala 源代码。 我想要 scalac 进行编译...
IntelliJ Idea 2024.2.1 缺少“设置”中的“新 UI”选项
刚刚更新了 IntelliJ,UI 从经典恢复到了笨拙的新 UI,甚至没有问我是否想要它。 启动工具提示表明我可以在设置中更改它,但熟悉的......
在带有 JDK 8 的 IDEA 中使用 Eclipse 编译器时出现“java:名为 XXX 的重复方法”问题
通过以下简单的类,我得到了 java: 带有参数 () 和 () 的名为 spliterator 的重复方法继承自类型 java.util.List 和 java.lang.Iterable 呃...
在 Intellij 的一个模板中生成 getter/setter、hashcode/equals、toString
可以一键生成getter/setter、hashcode/equals、toString吗?现在我必须分别选择每一项。
即使添加访问令牌后也无法从 IntelliJ 推送到 Github
当尝试从 IntelliJ 推送到 Github 时,它一直说密码身份验证已于 2021 年 8 月 13 日删除,并且我应该使用访问令牌。 我通过以下方式添加了访问令牌...
我已在 IntelliJ 中创建了一个 Angular 18 项目,现在想要将其部署到 Azure 应用服务/Web 应用程序。因此,我在 Azure 门户中使用 Node20 运行时创建了一个 Web 应用程序。现在我有
最近我开始使用 Git 在 IntelliJ 中进行开发。 我只想检查一个特定的远程分支。但是在检查源代码时,IntelliJ 从未询问您想要哪个分支...
内置 Intellij IDEA“Commit”选项卡和 git bash 之间存在差异
我在 Windows 11 Pro 上运行 Intellij IDEA Ultimate。在我的项目中,当我更新主分支时,我看到 IDE 的“提交”选项卡中发生了变化,并且在给定 co 时 git bash 上没有出现任何内容...
运行 Tomcat 7.0.34 时出错:找不到 catalina.jar
我有一个 Java Web 应用程序,6 个月前我一直在开发它,当我上次开发它时,它可以完美运行。当我 6 个月后再次运行它时,我收到此错误“找不到 Catalina...