基于java swing的开源控制台jediterm的使用方法
jediterm介绍
主页:github.com/JetBrains/jediterm.
该项目的主要目的是提供一个可以轻松嵌入的纯 Java 终端小部件 添加到 IDE 中。 它支持 Mac OSX、Linux 和 Windows 上的 SSH 连接和本地 PTY 的终端会话。
该库由 JetBrains IDE 使用,如 PyCharm、IDEA、PhpStorm、WebStorm、AppCode、CLion 和 Rider。
使用方法
代码导入
git clone https://github.com/JetBrains/jediterm.git
然后再用IDEA打开该项目,运行com.jediterm.example.BasicTerminalShellExample。运行成功即可根据自己需要调用该库。
mavan依赖导入
jediterm所在的repository不是maven中央仓库,而是https://packages.jetbrains.team/maven/p/ij/intellij-dependencies
因此pom.xml的配置如下
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jetbrains.jediterm</groupId>
<artifactId>jediterm-core</artifactId>
<version>3.40</version>
</dependency>
<dependency>
<groupId>org.jetbrains.jediterm</groupId>
<artifactId>jediterm-ui</artifactId>
<version>3.40</version>
</dependency>
<dependency>
<groupId>org.jetbrains.jediterm</groupId>
<artifactId>jediterm-pty</artifactId>
<version>2.60</version>
</dependency>
<dependency>
<groupId>org.jetbrains.jediterm</groupId>
<artifactId>jediterm-typeahead</artifactId>
<version>2.60</version>
</dependency>
<dependency>
<groupId>org.jetbrains.pty4j</groupId>
<artifactId>pty4j</artifactId>
<version>0.12.25</version>
</dependency>
<!--org.jetbrains:annotations:24.0.1-->
<dependency>
<groupId>org.jetbrains</groupId>
<artifactId>annotations</artifactId>
<version>24.0.1</version>
</dependency>
<!--implementation("org.slf4j:slf4j-api:2.0.9")-->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>2.0.9</version>
</dependency>
<!--implementation("org.slf4j:slf4j-jdk14:2.0.9")-->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>2.0.9</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.12</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>jetbrains</id>
<url>https://packages.jetbrains.team/maven/p/ij/intellij-dependencies</url>
</repository>
</repositories>
然后将com.jediterm.example.BasicTerminalShellExample.java复制到本地项目,运行这个类。