增强JCreator -- 将Astyle和JUnit集成到JCreator

SpringBoot+Vue+MySQL 高校学科竞赛平台 完整可运行版(源码+文档) 本项目基于SpringBoot+Vue+MySQL构建高校学科竞赛管理平台,覆盖学生、教师、领队教师、管理员四大角色,实现竞赛发布、报名、刷题、评分、公示等全流程闭环管理。系统架构清晰,技术主流,配套完整源码、数据库脚本、万字论文、开题报告、答辩PPT及部署文档,支持一键运行,适用于毕业设计、课程设计及院系二次开发,真正实现“开箱即用”。 阅读详情

 

增强JCreator -- 将Astyle和JUnit集成到JCreator

JCreator是个轻量级的JAVA开发工具,对JAVA文件,JSP文件和XML文件编辑有比较好的支持。因为真的是很轻量级,所以功能也很弱,没有JUnit集成,也没有代码格式化。我自己也是用管了eclipse,其中的JUnit当然是最常用的功能,其余常用功能还有重构和代码整理和格式化。有时要改一点代码或者实验一些代码又不可能打开一个eclipse那么笨重的工具,但是用比如JCreator,又太弱。所以我就想着把JUnit和代码格式化功能集成到JCreator中。

 

集成JUnit到JCreator中

首先打开选项,在工具那一项,添加一个工具,选DOS命令,然后输入名字:JUnit

 

然后如以下图示这样配置:

 

 

在参数那一行填上:java -cp %JUNIT_HOME%/junit.jar;. junit.textui.TestRunner $[CurClass]

前提是要配置好%JUNIT_HOME%这个环境路径。这里用的JUnit的字符界面,当然也可以用图形界面,把textui改为swingui就可以了。

 

配置好之后就可以用以下的代码测试一下:

 

import junit.framework.*;

 

public class AppTest extends TestCase {

    public void testApp() {

//        assertFalse(true);

        assertTrue(true);

    }

}

编译后,选择菜单栏,工具JUnit,结果如下图就正常了:

 

 

将Astyle集成到JCreator中

Astyle是一个开源的代码格式化程序,非常轻巧,只有92K。其宣传语是:A Free, Fast and Small Automatic Formatter for C, C++, C#, and Java Source Code。Astyle的官方网站http://astyle.sourceforge.net/

 

关于Astyle的配置其自带的文档中已经解释地很清楚了。我把我的配置文件贴出来:

 

mode=java

style=java

brackets=attach

indent=spaces=4

indent-classes

indent-cases

suffix=none

max-instatement-indent=40

min-conditional-indent=8

在JCreator的设置和上面讲的JUnit的设置差不多,新建个工具,如图配置:

 

 

记得在之前把astyle程序文件放到系统能够找到的文件夹下哦,我是把它扔到windows目录下的。使用时就是在工具中选择使用,也可以用对应的快捷键。

 

把astyle集成到JCreator中最常用的就是在网上看见一些代码,但是复制黏贴到本地时,常常是很乱的缩进,或者是不是很好看的代码排列,用Astyle格式化一下之后就好看多了。而且我自己在eclipse下写代码写多了,eclipse对代码的排列和格式化等功能是超强的,一转到其他的环境就感到不舒适,有了这个工具感觉好很多。

 

但是JCreator还是不支持最热门的重构功能,如果有办法也集成到其中就可以很好地应付日常的需求了。

 

 

posted on 2007-05-10 00:06 轩朗=maninred 阅读(1608) 评论(10)  编辑  收藏 所属分类: JAVA 、敏捷开发

评论:

 

 


# re: 增强JCreator -- 将Astyle和JUnit集成到JCreator[未登录] 2007-05-10 23:27 | 小虎

%JUNIT_HOME%这个环境路径 这个改怎么配啊~!??  回复  更多评论

  

 


# re: 增强JCreator -- 将Astyle和JUnit集成到JCreator 2007-05-11 11:26 | yyuan

其实JUnit是完全可以集成到JCreator中的,你使用外部工具是一种方法。不过最常用的应该是新建立一个RunTime项,就如同Eclipse中Console工程与WebApp工程都有自己的RunTime项一样。

 

打开JCreator菜单:Build->RunTime Configuration...,里面已经有一个Default项,其配置是你默认运行/调试工程时的RunTime设置。你可以新建一个取名为JUnit_txtui,照着Default设置再参考一下帮助就完全可以设置自己的JUnit RunTime。

 

设置完RunTime后就可以在工具栏的Excute或Debug按钮下看到除了默认Default RunTime以外,还有你自定义的JUnit_txtui RunTime。  回复  更多评论

  

 


# re: 增强JCreator -- 将Astyle和JUnit集成到JCreator 2007-05-11 16:27 | 轩朗=maninred

@小虎

 

和配置JAVA_HOME一样,就是在我的电脑-》属性-》环境变量,那里新建一个环境变量,命名为JUNIT_HOME,然后设置为JUnit的路径就可以了。  回复  更多评论

  

 


# re: 增强JCreator -- 将Astyle和JUnit集成到JCreator 2007-05-11 17:10 | 轩朗=maninred

@yyuan

 

先谢谢你的指教。你不说我还不知道有这个方法。

用Runtime Configuration方法真的很好,因为这样就可以把JUnit完全集成到JCreator中了。

 

我自己试了一下。第一次设置之后可以,但是保存退出后,再打开就会乱码。然后新建另一个工程,那些运行时设置就会乱码和被改为错误的路径。应该是我用的是汉化版的问题。

 

但是我觉得这么轻量级的开发工具,都是用来编辑单个文件或者修改少量代码,又或者做些简单的测试(比如数据库测试)。而用你说的JUnit RunTime的方法,都只能针对项目。而我基本没有试过在JCreator中创建过项目,因为如果要有项目管理等功能的话,我宁愿用eclipse。

 

用外部工具的方法,不仅适用于JCreator,也适用于其它支持外部工具的编辑器,比如EditPlus,UltraEdit等等。

 

我的Blog第一次有这么多人评论,真开心^_^

  回复  更多评论

  

 


# re: 增强JCreator -- 将Astyle和JUnit集成到JCreator[未登录] 2007-05-11 17:57 | 小虎

@轩朗=maninred

其实就是不知道路径的内容是什么啊~!??  回复  更多评论

  

 


# re: 增强JCreator -- 将Astyle和JUnit集成到JCreator 2007-05-11 18:48 | 轩朗=maninred

@小虎

不好意思,误会了。

 

这里路径的内容就是JUnit的文件夹路径。  回复  更多评论

  

 


# re: 增强JCreator -- 将Astyle和JUnit集成到JCreator[未登录] 2007-05-11 20:46 | 小虎

呃~~~不好意思~~随便说说在哪去下这个JUNIT啊~?!  回复  更多评论

  

 


# re: 增强JCreator -- 将Astyle和JUnit集成到JCreator 2007-05-11 21:02 | 轩朗=maninred

@小虎

在google那里搜索一下,就可以找到JUnit的官站。  回复  更多评论

  

 


# re: 增强JCreator -- 将Astyle和JUnit集成到JCreator 2007-11-12 13:23 | ttuurr

Astyle的配置文件叫什么名字?

有什么设置吗?  回复  更多评论

  

 


# re: 增强JCreator -- 将Astyle和JUnit集成到JCreator 2007-11-12 16:51 | 轩朗=maninred

@ttuurr

你去astyle官站下载后里面有包含详细的说明文件。  回复  更多评论

 

源文档 <http://www.blogjava.net/maninred/archive/2007/05/10/116335.html>

《AFSim 2.9中文参考手册》 本栏目将对《AFSim 2.9中文参考手册》进行持续更新,欢迎关注交流!对本文或者AFSIM相关内容感兴趣的朋友,可私心联系作者。《AFSim 2.9中文参考手册》内容概览。 阅读详情

相关推荐

告别WSL!用AMD ROCm7在Windows上跑ComfyUI,我的幻x2025 AI Max+ 395体验与性能调优心得

本文详细介绍了在搭载AMD Ryzen AI Max+ 395处理器的幻x2025笔记本上,如何通过ROCm7在Windows原生环境下高效运行ComfyUI,并分享了一系列性能调优技巧和实战经验,帮助开发者摆脱WSL束缚,提升AI创作效率。

weixin_29102619的博客 1115

并发语言实现(八):并发与嵌入语言

嵌入式脚本系统中,跨语言调用易引发脚本阻塞宿主的疑难故障:现象为窗口卡死、无日志、开发机无法复现。根本原因在于脚本调用宿主函数(如host.confirm)时,占用同一线程,形成调用栈层层阻塞,且回调均按阻塞处理,导致整个进程停滞。虽嵌入省去跨进程通信开销,却带来共用地址空间风险——脚本野指针或死循环可直接破坏宿主。解决方案包括:单线程运行保障串行安全,通过Interpreter实例隔离;注册函数实现双向交互;输出输入由宿主接管;支持多载体并发以解阻塞困局。关键在于明确“谁拥有进程,谁负责边界约定”。

Dlite的技术笔记 214

英飞凌IGBT驱动芯片2ED020I12F2去饱和电路设计总结整理收集

记录下英飞凌IGBT驱动芯片限流电阻阻值设计

nizhenyuchina的博客 5996

Junit、反射、注解、代理

本文介绍了Java中Junit单元测试、反射、注解与代理四大核心技术。Junit通过@Test注解标记测试方法,实现自动化测试;反射通过Class对象获取类的构造器、属性和方法,支持动态操作私有成员;注解作为元数据标记,结合反射可实现自定义注解解析与框架设计;代理模式则通过动态代理实现方法增强,如权限控制或性能监控。文中结合实例演示了反射绕过泛型、保存对象信息、模拟JUnit及计算方法执行时间等实际应用,展现了这些技术在开发中的核心价值。

m0_54235152的博客 168

最新Docker GPU支持全解析:为什么nvidia-smi能用但PyTorch找不到CUDA?

本文深入解析了Docker容器中nvidia-smi命令可用但PyTorch无法调用CUDA的根本原因。关键在于默认配置仅暴露了GPU的utility管理能力,而CUDA计算所需的compute能力未被激活。通过正确设置NVIDIA_DRIVER_CAPABILITIES环境变量为compute,utility,并配合--gpus参数,即可解决此问题,确保AI训练等任务顺利进行。

convnet3designer的博客 242

跨平台CMake AutoSAR

AutoSAR是汽车行业采用的一种软件架构标准,它旨在提供一个通用的软件平台,使得汽车软件的开发和集成变得更加高效和灵活。总结一下,CMake AutoSAR是一个强大的跨平台工具,为AutoSAR开发提供了便利。通过简单的配置文件和命令,开发人员可以实现高效、灵活的跨平台开发,并加快自动驾驶系统的开发进程。上述示例中,我们定义了一个名为AutoSAR的项目,指定了源代码文件的路径和依赖库的路径。通过简单的配置文件和命令,开发人员可以实现高效、灵活的跨平台开发,并加快自动驾驶系统的开发进程。

EcmFsharp的博客 233

【Lua进阶系列】Lua 调试机制详解:从虚拟机调用栈、错误传播到 debug 库

本文深入解析 Lua 调试机制的底层原理,强调调试并非重新执行程序,而是利用虚拟机已维护的运行时状态与编译阶段保留的调试信息。通过分析函数调用栈、字节码与源码行号映射关系,揭示 debug 库函数(如 getinfo、getlocal、traceback)如何读取调用链与局部变量。同时说明错误传播机制及 pcall/xpcall 的保护作用,并指出剥离调试信息虽可减小文件体积,但会削弱调试能力。核心在于理解:调试是基于虚拟机运行时状态与编译辅助信息的协同结果。

努力努力再努力wz的博客 285

把慢点掰开看:在 SAP HANA 中启用 SQL 优化耗时跟踪 SqlOptTime 的实战指南

摘要:SAP HANA 性能排查中,常出现SQL查询时快时慢的现象,表面看似执行问题,实则是编译阶段耗时过长。通过SQL优化跟踪工具SqlOptStep和SqlOptTime,可精准区分编译与执行时间。SqlOptStep展示优化树变化过程,而SqlOptTime则记录各阶段耗时,帮助定位问题根源。启用SqlOptTime需配置traceprofile,建议限定特定用户以减少系统负载。实际案例显示,报表响应慢常由计算视图编译(CeQo)导致,而非执行阶段问题。解决方案包括调整计算视图展开方式或优化基础视图结

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1013

大数据与应用服务赛题复现-JDK 与 Hadoop 安装配置

Ubuntu 默认的 127.0.1.1 映射会让 NameNode/RM 绑到回环,务必加 rpc-bind-host/http-bind-host/bind-host=0.0.0.0。若 java -version 显示 11.x,说明有其它 profile 覆盖,执行 sudo update-alternatives --set java /usr/local/jdk/bin/java。若误执行,必须同时清空所有 DataNode 的 /usr/local/data/data 再启动;

lightningyang的博客 197

荣耀Magic 6 dToF LiDAR Android阵营全球第一首发

40X30分辨率的BSI SPAD小面阵,帧率达到60帧,搭配多传感器融合算法, 可产生足够的稠密点云,为应用设备提供可靠的距离传感。在手机消费电子方案中,dToF LiDAR技术不仅提升了手机的功能和用户体验,还为手机厂商提供了差异化的竞争优势。随着技术的不断进步和市场的快速发展,我们可以期待未来dToF LiDAR技术将在手机领域发挥更大的作用,为用户带来更多创新和便捷的功能。增强现实(AR)体验:通过dToF LiDAR提供的高精度深度信息,手机可以更准确地放置虚拟物体在现实世界的表面上。

致力于lidar应用开发 19万+

基于Python的异步爬虫实战:高效抓取同花顺概念板块数据

本文将详细介绍如何使用Python最新异步爬虫技术(requests-html+aiohttp+selenium)高效抓取同花顺概念板块数据。内容涵盖:反爬机制破解、动态页面渲染处理、数据解析存储等完整流程,并提供可复用的高性能爬虫代码实现。高性能:异步并发处理,QPS可达50+高可用:完善的异常处理机制可扩展:支持分布式部署增加历史数据回溯功能集成机器学习识别验证码构建实时数据推送系统。

2201_76125261的博客 1537

SCA:一、eclipse中搭建Spring Boot4 + SCA 2025.1.0.0 + Nacos + OpenFeign 完整 Demo

本文基于Spring Boot 4与Spring Cloud Alibaba 2025.1.0,演示如何使用Nacos实现服务注册与Feign远程调用。通过创建Maven父子工程,配置Nacos注册中心,分别开发提供者(nacos-provider)和消费者(nacos-consumer)模块,利用Feign声明式接口完成跨服务调用。启动后访问/call/jangle即可验证服务间通信,完整展示了微服务架构下的服务发现与负载均衡实践。

博风_刺耳的博客(网络记事本) 303

Vue - 解决报错 Error: Cannot find module ‘XXX\@vue\cli-service\bin\vue-cli-service.js‘(vue项目编译运行出错,启动失败)

vue报错,Error: Cannot find module ‘@vue\cli-service\bin\vue-cli-service.js‘,vue2项目启动报错,vue3项目运行出错,vue执行npm run serve报错,找不到@vue/cli-service模块,vue项目关于:Error: Cannot find module ‘D:\@vue\cli-service\bin\vue-cli-service.js‘的解决方案,vue项目跑不起来了,Vue项目报错,跑项目报错Cannot fi

🏆 前端领域优质创作者 3115

InnoDB 内存结构总览:Change Buffer、AHI 与 Log Buffer

本文系统梳理InnoDB内存结构中的ChangeBuffer、Adaptive Hash Index(AHI)与LogBuffer。ChangeBuffer缓存二级索引页不在内存时的变更,减少随机IO,仅在页加载时合并;聚簇索引修改立即执行,因数据本身不可延后。AHI基于高频等值查询自动构建哈希索引,加速定位,仅支持等值操作。LogBuffer为redo log内存缓冲,配合磁盘日志实现崩溃恢复。三者均服务于性能优化,其中ChangeBuffer与AHI共享BufferPool空间,而LogBuffer独立

bksczm的博客 295

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

信创环境下PageOffice文档控件适配与实践

信创适配做到文档控件这一层,拼的已经不是"有没有国产版本",而是同一个功能在两类终端上是否真的等价。等价的标准很具体:同一次点击能得到同样的结果,同一份公文能得到同样的版式,同一个项目不需要维护两套代码。这背后是三件并不轻松的工作:服务端用一套接口同时支撑两类终端,客户端把两种系统与四种芯片的安装包分发清楚,文档内核层由产品侧跟着 WPS 的版本走。浏览器这一层的压力,则被收进了产品自己的窗口里——升级节奏由产品掌握,不再交给运气。

zi_wu_xian的专栏 326

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

V8 机制、手写核心函数与 TypeScript 类型体操

或固定初始化(如数组先定长、对象先给全字段)保持类型与形状稳定;这些都比"换框架"更基础。只能处理纯数据(丢函数、Date、RegExp、循环引用报错)。生产级深拷贝要处理:原始值短路、循环引用、V8(Chrome / Node 的 JS 引擎)不是"解释一行跑一行"那么简单,它用。图:V8 执行流程——解释执行 + 热点优化,优化失败会 Deopt 回退。JS 内存自动管理,但"自动"不等于"不会漏"。是"固定间隔最多执行一次"。手写 Promise 是"懂异步"的试金石。是"停下后才执行最后一次",

qq_38468358的博客 351

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

第三篇 第 6 课

前置:第三篇第 1 课(stdx 引入),第二篇第 1 课(std.regex)。环境:仓颉 SDK 1.2.0。本文所有代码与输出均逐行实测。

weixin_41618057的博客 513

【从零理解 Spring AI · 12】MCP 的两种角色:做客户端还是做服务端

上一篇讲了 MCP 的概念:标准协议、三大角色、M+N 替代 M×N。

nice_lcj520的博客 532

Java 集合容器高频面试题全解:HashMap 树化阈值、1.7 死循环与 ConcurrentHashMap 演进(2026 招聘 JD 真题复盘)

HashMap 树化阈值 8 的泊松分布依据、退化阈值 6 的防抖设计、JDK 1.7 头插成环死循环的排查与修复、1.8 尾插后为何仍线程不安全、ConcurrentHashMap 放弃分段锁的原因与 ForwardingNode 协作扩容、computeIfAbsent 死锁陷阱、大集合找重复的场景题选型,附三层追问链自测。题目来源为 38 期公开招聘 JD 样本与字节、拼多多、建行、美团、快手公开面经。

蒙眼过河 417

spdlog 同步日志库使用详解

spdlog是一个轻量级 C++ 日志库,支持同步日志、异步日志、多线程日志、日志文件轮转和自定义日志格式。对于嵌入式 Linux 应用开发,我建议先使用。它可以帮我们完成:日志级别过滤。时间戳和线程 ID 输出。日志格式化。终端和文件输出。多线程安全写入。日志文件按大小或时间轮转。我们不需要自己实现互斥锁、文件写入、日志格式化和轮转等底层功能。

zengjiajun2006的博客 1118

Java 多态 学习笔记

多态是面向对象编程的重要特性,指同一操作作用于不同对象时产生不同行为。其核心在于“父类引用指向子类对象”,结合方法重写实现运行时动态绑定。多态使代码更灵活、可扩展,如用Person p = new Student();统一处理各类人员注册,无需修改调用逻辑。但多态无法直接调用子类特有方法,需通过instanceof判断并强制转换。编译时看左边(类型),运行时看右边(实际对象),实现解耦与维护便利。

AA_AA114514的博客 367

JavaSE通关手册:数据类型与变量

代码无需额外处理,编译时编译器自动完成转换。

xys_678的博客 207

IDEA 简介:从零认识 IntelliJ IDEA

IDEA 全称,是由 JetBrains 公司开发的一款主流 Java 集成开发环境(IDE)。它集代码编辑、编译、调试、测试、版本控制、构建管理等功能于一体,被大量 Java 开发者视为日常开发的首选工具。所谓 IDE(Integrated Development Environment,集成开发环境),就是把写代码所需的各类工具整合到同一个界面中。相比只用文本编辑器加命令行编译,IDE 能显著减少重复操作,让开发者把精力集中在业务逻辑上。

ztI10的博客 173

Java实现批量线段相交检测(跨积判定+扫描线优化与踩坑复盘)

【代码】Java实现批量线段相交检测(跨积判定+扫描线优化与踩坑复盘)

m0_64476639的博客 338

c++ explicit关键字详解

explicit。

拒绝AI文,努力在AI时代写出感动人心的好文章 151

TRingBuffer两端都能增删(快递站版)

TRingBuffer 是一个支持两端增删、下标访问且容量动态增长的环形双端队列。它通过无符号索引的永不归零设计,利用减法自动模运算实现空满判断与元素计数,避免了传统环形缓冲浪费格子的问题。内部以票号(索引)标记首尾,扩容时重排元素为连续存储,保证 O(1) 操作与高缓存效率。虽不线程安全,但其高效性使其成为游戏开发中事件队列、命令缓冲等场景的理想选择。

u013768914的博客 301
上一篇: 终于找到了最合适的跨平台文件同步/备份工具
下一篇: java 中的 for foreach while循环的比较
codecooler
博客等级 码龄19年 47粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值