IDEA在创建项目Project<NO SDK>最详细解决方法

本文介绍了当IntelliJ IDEA在创建项目时遇到<NO SDK>错误的详细解决步骤。首先,从Oracle官网下载并安装JDK,然后配置系统环境变量JAVA_HOME、CLASSPATH和Path。接着,通过命令行检查JDK配置是否成功。最后,在IDEA中添加配置好的JDK,从而解决报错问题。

在这里插入图片描述

我们在刚下载IntelliJ IDEA的时候去创建一个项目的时候会发现
< NO SDK >这个是因为我们刚下载IntelliJ IDEA没有下载环境所以会报错
我这里有一个解决的方法:

一、下载JDK

我们就要去Oracle官网去下载JDK :点击下载
在这里插入图片描述

这里我们选择Windows x64 Installer这个JDK环境

在这里插入图片描述
下载完成后我们打开运行JDK
在这里插入图片描述

这我们可以更改我们JDK存放的物理位置
在这里插入图片描述
之后我们就下载完成JDK了
在这里插入图片描述

二、配置环境

我们点击电脑——右击——选择属性
在这里插入图片描述
注意我们这是win10系统 (win7系统配置环境跟win10有点区别)
点击环境变量
在这里插入图片描述
点击系统变量下的新建。
在这里插入图片描述

新建系统变量:JAVA_HOME

变量名:JAVA_HOME

变量值:C:\Program Files\Java\jdk-16.0.1 这是我们之前下载存放的物理位置

在这里插入图片描述
2.新建系统变量:CLASSPATH

变量名:CLASSPATH

变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
我这里是配置了jre运行环境(copy就完事了)
在这里插入图片描述
3.Path是系统自带的所以找到Path环境双击进入。

变量名:Path

变量值:%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
在这里插入图片描述
这个时候我们就JDK环境就配置好了配置

三、检查JDK环境是否配置好

我们回到桌面 windows+r 输入cmd 进入控制面板(是以管理员的身份进入)
在这里插入图片描述

然后我们输入:java -version
出现版本号就说明我们配置没毛病
在这里插入图片描述

四、给IDEA配置JDK

打开IDEA
点击File——Project Structure
在这里插入图片描述
选择 ADD SDK——JDK…

在这里插入图片描述
我们找到之前下载JDK的存放的物理位置
选择相应的JDK
最后OK 报错问题就解决了
在这里插入图片描述

还有不懂的小伙伴可以私信我/加我QQ1162798594~~
喜欢的可以给作者我点点赞,点点关注哈~~~

创建Maven项目IDEA创建项目: 1. File → New → Project 2. 选择 Maven,点击 Next 3. 填写项目信息: o GroupId: cn.njucm o ArtifactId: DosePre o Version: 1.0.0 4. 选择项目位置,点击 Finish 创建项目目录结构: DosePre/ ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── cn/ │ │ │ └── njucm/ │ │ │ └── dosepre/ │ │ │ ├── DosePreApplication.java │ │ │ ├── controller/ │ │ │ ├── service/ │ │ │ │ └── impl/ │ │ │ ├── repository/ │ │ │ ├── entity/ │ │ │ └── config/ │ │ └── resources/ │ │ ├── application.yml │ │ └── static/ │ └── test/ │ └── java/ │ └── cn/ │ └── njucm/ │ └── dosepre/ 2. 配置pom.xml 替换 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>cn.njucm</groupId> <artifactId>DosePre</artifactId> <version>1.0.0</version> <packaging>jar</packaging> <name>DosePre</name> <description>Drug Dose Prediction System</description> <!-- 使用Spring Boot 2.7.x 兼容JDK 1.8 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.18</version> <relativePath/> </parent> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <java.version>1.8</java.version> </properties> <dependencies> <!-- Spring Boot Starter Web --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- Spring Boot Starter Data JPA --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <!-- MySQL Driver --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.33</version> </dependency> <!-- Lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <!-- Spring Boot Starter Test --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- Validation --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId> </dependency> <!-- Jackson for JSON --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> </dependency> </dependencies> <build> <plugins> <!-- Spring Boot Maven Plugin --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <excludes> <exclude> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </exclude> </excludes> </configuration> </plugin> <!-- Compiler Plugin --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.11.0</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </build> </project> 在idea2020版本jdk17版本的情况下如何一步步创建以上内容
最新发布
11-12
PS C:\Users\Administrator> <# >> .SYNOPSIS >> Initialize development environment and create project structure >> .DESCRIPTION >> Create standardized project directory structure with basic files >> #> >> >> function Initialize-Project { >> param( >> [Parameter(Mandatory=$true)] >> [string]$ProjectName, >> >> [ValidateSet("web", "python", "node", "dotnet")] >> [string]$ProjectType = "web", >> >> [string]$RootPath = "E:\ProjectEcosystem\ProjectMonitor" >> ) >> >> # 设置控制台编码为UTF-8防止乱码 >> [Console]::OutputEncoding = [System.Text.Encoding]::UTF8 >> $OutputEncoding = [System.Text.Encoding]::UTF8 >> >> # 创建项目根目录 >> $projectDir = Join-Path -Path $RootPath -ChildPath $ProjectName >> New-Item -Path $projectDir -ItemType Directory -Force | Out-Null >> Set-Location $projectDir >> >> # 创建基础目录结构 >> $dirs = @('src', 'docs', 'tests', 'config', 'logs') >> $dirs | ForEach-Object { >> New-Item -Path $_ -ItemType Directory -Force | Out-Null >> } >> >> # 创建项目类型特定的文件 >> switch ($ProjectType.ToLower()) { >> "web" { >> # HTML基础文件 >> Set-Content -Path 'src\index.html' -Value @' >> <!DOCTYPE html> >> <html lang="zh-CN"> >> <head> >> <meta charset="UTF-8"> >> <title>$ProjectName</title> >> <link rel="stylesheet" href="style.css"> >> </head> >> <body> >> <h1>欢迎来到 $ProjectName</h1> >> <script src="main.js"></script> >> </body> >> </html> >> '@ >> # CSS文件 >> Set-Content -Path 'src\style.css' -Value @' >> body { >> font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; >> margin: 0; >> padding: 20px; >> background-color: #f5f5f5; >> } >> '@ >> # JavaScript文件 >> Set-Content -Path 'src\main.js' -Value @' >> console.log("$ProjectName 已启动"); >> document.addEventListener('DOMContentLoaded', () => { >> console.log("DOM 加载完成"); >> }); >> '@ >> } >> "python" { >> # Python主文件 >> Set-Content -Path 'src\main.py' -Value @' >> import logging >> >> logging.basicConfig(level=logging.INFO, >> format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', >> filename='../logs/app.log') >> >> def main(): >> print("项目 $ProjectName 已启动") >> logging.info("应用程序启动") >> >> if __name__ == "__main__": >> main() >> '@ >> # 需求文件 >> Set-Content -Path 'requirements.txt' -Value '# 项目依赖' >> } >> "node" { >> # Node.js入口文件 >> Set-Content -Path 'src\index.js' -Value @' >> const express = require('express'); >> const app = express(); >> const port = 3000; >> >> app.get('/', (req, res) => { >> res.send('欢迎来到 $ProjectName'); >> }); >> >> app.listen(port, () => { >> console.log(`服务器运行在 http://localhost:${port}`); >> }); >> '@ >> # package.json >> Set-Content -Path 'package.json' -Value @' >> { >> "name": "$ProjectName", >> "version": "1.0.0", >> "description": "", >> "main": "src/index.js", >> "scripts": { >> "start": "node src/index.js", >> "test": "echo \"Error: no test specified\" && exit 1" >> }, >> "keywords": [], >> "author": "", >> "license": "ISC", >> "dependencies": { >> "express": "^4.18.2" >> } >> } >> '@ >> } >> "dotnet" { >> # 生成随机GUID >> $guid = [Guid]::NewGuid().ToString().ToUpper() >> >> # .NET解决方案文件 >> Set-Content -Path "$ProjectName.sln" -Value @" >> Microsoft Visual Studio Solution File, Format Version 12.00 >> # Visual Studio Version 17 >> Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "$ProjectName", "src\$ProjectName\$ProjectName.csproj", "{$guid}" >> EndProject >> "@ >> # 创建项目目录 >> $projectSrcDir = Join-Path -Path 'src' -ChildPath $ProjectName >> New-Item -Path $projectSrcDir -ItemType Directory -Force | Out-Null >> >> # .csproj文件 >> Set-Content -Path "$projectSrcDir\$ProjectName.csproj" -Value @' >> <Project Sdk="Microsoft.NET.Sdk.Web"> >> <PropertyGroup> >> <TargetFramework>net8.0</TargetFramework> >> </PropertyGroup> >> </Project> >> '@ >> # Program.cs文件 >> Set-Content -Path "$projectSrcDir\Program.cs" -Value @' >> var builder = WebApplication.CreateBuilder(args); >> var app = builder.Build(); >> >> app.MapGet("/", () => "欢迎来到 $ProjectName"); >> >> app.Run(); >> '@ >> } >> } >> >> # 创建.gitignore文件 >> Set-Content -Path '.gitignore' -Value @' >> # 忽略日志文件 >> logs/ >> *.log >> >> # 忽略编译输出 >> bin/ >> obj/ >> dist/ >> build/ >> >> # 忽略环境文件 >> .env >> .venv >> >> # 忽略IDE设置 >> .vscode/ >> .idea/ >> '@ >> >> # 创建VS Code工作区 >> Set-Content -Path "$ProjectName.code-workspace" -Value @' >> { >> "folders": [ >> { >> "path": "." >> } >> ], >> "settings": { >> "files.exclude": { >> "**/.git": true, >> "**/.svn": true, >> "**/.hg": true, >> "**/CVS": true, >> "**/.DS_Store": true, >> "**/Thumbs.db": true >> } >> } >> } >> '@ >> >> Write-Host "✅ Project '$ProjectName' created at: $projectDir" -ForegroundColor Green >> Write-Host "🛠 Open project in VS Code with:" -ForegroundColor Cyan >> Write-Host " code '$ProjectName.code-workspace'" -ForegroundColor Yellow >> } >> PS C:\Users\Administrator> # 1. 导航到脚本目录 >> cd E:\ProjectEcosystem\ProjectMonitor >> >> # 2. 点导入脚本(注意空格) >> . .\Initialize-DevEnv.ps1 >> >> # 3. 创建项目(使用英文名称避免路径问题) >> Initialize-Project -ProjectName "MyWebApp" -ProjectType "web" >> Initialize-Project -ProjectName "DataAnalysis" -ProjectType "python" >> Initialize-Project -ProjectName "APIServer" -ProjectType "node" >> Initialize-Project -ProjectName "BackendService" -ProjectType "dotnet" >> >> # 4. 打开项目 >> code .\MyWebApp\MyWebApp.code-workspace >> Export-ModuleMember : 只能从模块内调用 Export-ModuleMember cmdlet。 所在位置 E:\ProjectEcosystem\ProjectMonitor\Initialize-DevEnv.ps1:199 字符: 1 + Export-ModuleMember -Function Initialize-Project + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : PermissionDenied: (:) [Export-ModuleMember], InvalidOperationException + FullyQualifiedErrorId : Modules_CanOnlyExecuteExportModuleMemberInsideAModule,Microsoft.PowerShell.Commands.Expo rtModuleMemberCommand 鉁?椤圭洰 'MyWebApp' 宸插垱寤哄湪: E:\ProjectEcosystem\ProjectMonitor\MyWebApp 馃洜 浣跨敤浠ヤ笅鍛戒护鍦╒S Code涓墦寮€椤圭洰: code 'MyWebApp.code-workspace' 鉁?椤圭洰 'DataAnalysis' 宸插垱寤哄湪: E:\ProjectEcosystem\ProjectMonitor\DataAnalysis 馃洜 浣跨敤浠ヤ笅鍛戒护鍦╒S Code涓墦寮€椤圭洰: code 'DataAnalysis.code-workspace' 鉁?椤圭洰 'APIServer' 宸插垱寤哄湪: E:\ProjectEcosystem\ProjectMonitor\APIServer 馃洜 浣跨敤浠ヤ笅鍛戒护鍦╒S Code涓墦寮€椤圭洰: code 'APIServer.code-workspace' 鉁?椤圭洰 'BackendService' 宸插垱寤哄湪: E:\ProjectEcosystem\ProjectMonitor\BackendService 馃洜 浣跨敤浠ヤ笅鍛戒护鍦╒S Code涓墦寮€椤圭洰: code 'BackendService.code-workspace' PS E:\ProjectEcosystem\ProjectMonitor\BackendService> 弹出来了个窗口 写着发行说明1.13.0 (全是英文我没爱看 也看不懂)还有个”{}MyWebApp.code-workspace 打开聊天(ctrL+I)、选择语言(ctrl+K M)或使用模板填充(undefined)以开始使用。 开始输入以关闭或不再显示此信息。“
08-14
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值