对于 Java 初学者来说,第一次用 Eclipse 写程序往往会手足无措 —— 找不到新建项目的入口、不知道包和类该怎么命名、运行时控制台突然消失…… 别慌!本文以最经典的 “HelloWorld” 为例,手把手带你走完从 Eclipse 项目创建到程序运行的完整流程,还会分享代码补全、窗口恢复等实用技巧,帮你轻松搞定入门路上的各种小麻烦,让你的 Java 学习之旅从 “顺利输出第一行代码” 开始。

一、新建 Java 项目

1.基础操作步骤

        打开 Eclipse 后,依次点击左上角菜单栏的 “File”→“New”→“Java Project”:

2.特殊情况处理

        若 “New” 菜单下无 “Java Project” 选项,点击 “Other…”,在弹出的 “Select a wizard” 窗口中搜索或下拉找到 “Java Project” 并选中。

3.项目配置

        在 “New Java Project” 窗口中,设置项目名称(建议小写,如示例中的 “sample”),其他选项默认即可。JRE 选择 JavaSE - 1.8 或项目特定 JRE(如 jre1.8.0_261),项目布局默认使用项目文件夹作为源码和类文件根目录,完成后点击 “Finish”:

二、创建包(Package)

1.操作路径

        项目创建完成后,右击项目下的 “src” 文件夹,依次选择 “New”→“Package(类似于文件夹)”:

2.命名规范

        包名通常采用域名倒写形式(如示例中的 “com.study.demo”),便于识别文件来源,设置完成后点击 “Finish”:

三、创建 Java 类(Class)

1.新建类操作

        右击已创建的包(如 “com.study.demo”),依次点击 “New”→“Class”:

2.类配置

        在 “New Java Class” 窗口中,输入类名(如示例中的 “Demo”),修饰符默认选择 “public”,超类默认为 “java.lang.Object”。初学者可暂不修改其他选项,无需勾选额外方法 stub,点击 “Finish” 完成创建:

        以上的流程是我们创建一个class文件的过程,那么有小伙伴肯定要问,一个个项目和包到底是什么?

四、项目与文件结构解析

1.项目存储位置

        右击项目名(如 “sample”),选择 “Properties”,在 “Resource” 选项卡中可查看项目存储路径,Location表示当前文件的存储位置:

2.文件夹结构

        在文件资源管理器中按路径找到项目文件夹,目的是通过项目和包的层级管理,实现对资源的分类整理,便于项目维护,若我们把上述“Location”中的路径复制到文件夹中去搜索:

  • “.settings” 文件夹:存储项目配置信息。
  • “bin” 文件夹:存放编译后的 class 文件。
  • “src” 文件夹:存放源码文件,打开src,一层一层点进去,就可按包名层级(com→ study→demo)找到创建的 Java 类文件( Demo.java):

五、编写与运行 HelloWorld 程序

1.代码编写

        在创建的 Java 类文件中,编写主方法及输出语句:

package com.study.demo;public class Demo {public static void main(String[] args) {System.out.println("HelloWorld!");}}

2.运行程序

        点击 Eclipse 左上角的绿色运行按钮,程序运行结果会在下方 “Console” 控制台中显示(如输出 “HelloWorld!”)。

六、Eclipse 实用配置与技巧

1.代码补全设置

  • 按 “Alt+/” 可手动触发代码补全。

  • 自定义补全触发条件:点击框选区域进入弹框设置界面:

  • 在 “Auto activation” 右边的输入框中添加 “.”+“26 个英文字母大小写”,设置后输入内容按回车键即可自动补全:

2.窗口恢复技巧

        当左侧项目目录、控制台等窗口不见时,通过 “Window”→“Show View”,在下拉菜单中选择需要展示的窗口(如 “Console”控制台、“Project Explorer”左侧项目目录等)即可恢复显示:

总结

        至此,你已经掌握了用 Eclipse 创建并运行第一个 Java 程序的全部核心步骤,从项目搭建、包类创建到代码编写、结果查看,每一步都清晰可控。记住,项目和包的规范命名能让你的代码结构更清晰,代码补全和窗口恢复技巧能提升开发效率。刚开始接触 Eclipse 时遇到小问题很正常,跟着本文的步骤多练习几次,你会越来越熟练。下一次,不妨尝试在此基础上修改代码,比如输出自己的名字,开启你的 Java 探索之旅吧!如果觉得本文对你有帮助,欢迎点赞收藏,也可以在评论区分享你的第一个 Java 程序心得哦~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/92347.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/92347.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/92347.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NVIDIA Isaac GR00T N1.5 源码剖析与复现

​ 0. 前言 2025.6.11 NVIDIA Isaac GR00T N1 进化,英伟达发布了NVIDIA Isaac GR00T N1.5模型,效果比原先提高了不少,故来复现一下,看看能否应用于我的项目中: 代码页 项目页 模型页 ​ 以下是使用 GR00T N1.5 的一般…

手把手教你驯服Apache IoTDB时序数据库,开启时序数据管理新征程!

手把手教你驯服Apache IoTDB,开启时序数据管理新征程! 本文是一篇幽默风趣的 Apache IoTDB 时序数据库安装使用教程。从 “这东西能不能吃” 的灵魂拷问切入,先科普 IoTDB 的 “真实身份”—— 一款专为时序数据设计的数据库利器,…

剧本杀小程序系统开发:开启沉浸式推理社交新纪元

在数字化浪潮席卷的当下,传统娱乐方式正经历着前所未有的变革,剧本杀这一融合了推理、角色扮演与社交互动的热门游戏,也搭上了科技的快车,剧本杀小程序系统开发应运而生,为玩家们开启了一扇通往沉浸式推理社交新世界的…

Ubuntu系统VScode实现opencv(c++)视频的处理与保存

通过OpenCV等计算机视觉工具,开发者可以像处理静态图像一样对视频流逐帧分析:从简单的裁剪、旋转、色彩校正,到复杂的稳像、目标跟踪、超分辨率重建。而如何将处理后的高帧率、高动态范围数据高效压缩并封装为通用格式(如MP4、AVI…

三坐标测量技术解析:从基础原理到斜孔测量难点突破

基础原理 三坐标测量仪(Coordinate Measuring Machine,CMM)这种集机械、电子、计算机技术于一体的三维测量设备,其核心技术原理在于:当接触式或非接触式测头接触感应到工件表面时,测量系统会瞬间记录三个坐…

【MySQL基础篇】:MySQL常用内置函数以及实用示例

✨感谢您阅读本篇文章,文章内容是个人学习笔记的整理,如果哪里有误的话还请您指正噢✨ ✨ 个人主页:余辉zmh–CSDN博客 ✨ 文章所属专栏:MySQL篇–CSDN博客 文章目录内置函数一.日期函数二.字符串函数三.数学函数四.其他函数内置函…

Mirror学习笔记

Mirror官方案例操作 一、导入Mirror 在unity商城订阅Mirror https://assetstore.unity.com/packages/tools/network/mirror-129321 使用unity创建工程 (推荐版本:目前建议使用 Unity 2020 或 2021 LTS 版本;超出这些版本的可能可以运行…

R4周打卡——Pytorch实现 LSTM火灾预测

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 一、准备工作 1.1导入数据 1.2数据集可视化 二、构建数据集 2.1数据集预处理 2.2设置X、Y 2.3检查数据集中有没有空值 2.4划分数据集 三、构建模型 3.1定义训…

【视觉识别】Ubuntu 22.04 上编译安装OPENCV 4.12.0 鲁班猫V5

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目…

基于vue的财务管理系统/基于php的财务管理系统

基于vue的财务管理系统/基于php的财务管理系统

机器学习技术在订单簿大单检测中的应用研究

订单簿数据的特点 订单簿(Order Book)是记录市场上所有未成交买卖订单的数据结构,通常包括价格、数量、买卖方向等信息。订单簿数据具有以下特点: 高频率:订单簿数据更新速度极快,通常以毫秒甚至微秒为单位…

Spring MVC框架中DispatcherServlet详解

1. DispatcherServlet概述1.1 什么是DispatcherServlet?DispatcherServlet是Spring MVC框架的核心组件,它本质上是一个Java Servlet,作为前端控制器(Front Controller)负责接收所有HTTP请求,并根据特定规则将请求分发到相应的处理…

DBA急救手册:拆解Oracle死锁图,ORA-00060错误秒级定位终极指南

关于“死锁图”(Deadlock Graph)的一点浅见 当 Oracle 检测到死锁时,检测到死锁的会话中的当前 SQL 将被取消,并执行“语句级回滚”,以释放资源并避免阻塞所有活动。 检测到死锁的会话仍然“存活”,并且事务…

C++中的默认函数学习

今天在学习QT别人的项目时看到有个函数在声明和调用时参数个数不一样,查了下是c中的一种函数类型,这个类型的函数可以让代码更简洁、灵活。定义:在函数声明时,给某些参数预先设定一个默认值。调用函数时,如果省略这些参…

HBase分片技术实现

HBase分片技术实现概述HBase是基于Hadoop的分布式、可扩展的NoSQL数据库,采用列族存储模型。HBase的分片机制通过Region自动分割和负载均衡实现水平扩展,支持PB级数据存储和高并发访问。HBase架构核心组件HMaster: 集群管理节点,负责Region分…

Python爬虫实战:研究awesome-python工具,构建技术资源采集系统

1. 引言 1.1 研究背景 Python 凭借语法简洁、生态丰富等特点,已成为全球最受欢迎的编程语言之一。截至 2024 年,PyPI(Python Package Index)上的第三方库数量已突破 45 万个,涵盖从基础工具到前沿技术的全领域需求。然而,海量资源也带来了 "信息过载" 问题 —…

【实时Linux实战系列】实时视频监控系统的开发

随着技术的不断发展,实时视频监控系统在安防、交通管理、工业自动化等领域得到了广泛应用。实时Linux系统因其高效的实时性和稳定性,成为开发高性能视频监控系统的理想选择。掌握基于实时Linux的视频监控系统开发技能,对于开发者来说不仅能够…

力扣-11.盛最多水的容器

题目链接 11.盛最多水的容器 class Solution {public int maxArea(int[] height) {int res 0;for (int i 0, j height.length - 1; i < j; ) {res Math.max(res, Math.min(height[i], height[j]) * (j - i));if (height[i] < height[j]) {i;} else {j--;}}return r…

大型音频语言模型论文总结

大型音频语言模型&#xff08;Large Audio Language Model, LALM&#xff09;是一类基于深度学习的智能系统&#xff0c;专门针对音频信号&#xff08;如语音、音乐、环境声等&#xff09;进行理解、生成、转换和推理。它借鉴了大型语言模型&#xff08;LLM&#xff09;的“预训…

如何解决网页视频课程进度条禁止拖动?

function skip() {let video document.getElementsByTagName(video)for (let i0; i<video.length; i) {video[i].currentTime video[i].duration} } setInterval(skip,6666)无法拖动视频进度。 使用F12启动调试模式。 function skip() {let video document.getElements…