Visual Studio Code 手动导入 jar包

2023-11-08

前言

为了方便调试 ModBus库包,使用 VSCode 搭建 Java 开发环境。

安装过程中的一些问题

  • JDK 和 JRE 版本不兼容(卸载 原JDKJRE,使用 jdk-8u221-windows-x64 安装,安装过程中会让你安装 JRE )
  • JRE 覆盖安装导致缺失 tools.jar 和 dt.java

VSCode 的配置就不多说了,资料不少。只要注意先在 cmd模式 下写个 test.java 编译下跑跑就没什么问题了。

废话不多说,正文开始。

VS Code导入库包

VSCode 中导入 .jar 有两种方式,一种是通过 Maven 等包管理工具;另一种就是手动导入。

本文主要介绍手动导入的步骤。

这里以 JSSC 为例

  • 下载 jSSC-2.7.0-Release.zip 解压出来是以下文件目录

src 是源码,我们可以利用压缩工具 预览查看 jssc.jar,发现是一些 class文件

那么一般来说就可以确定它是我们要导入的 .jar

  • 随后在项目工程中新建一个文件夹 lib,将 jssc.jar 拷贝至 lib
  • 修改项目的.classpath,增加一行 classpathentry,并填入相应的路径
<classpathentry kind="lib" path="lib/jssc.jar" sourcepath="lib/sources/jSSC-2.7.0-Release.zip"/>

sourcepath是源码地址,我是将它放在 lib/sources 中(悄悄新建)。当然不加上也可以~

  • VS Code 中按 Shift+Ctrl+P

选择 Java: Clean the Java language server workspace

IDE重启以后即可成功 import

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Visual Studio Code 手动导入 jar包 的相关文章

  • 带路径压缩算法的加权 Quick-Union

    有一种 带路径压缩的加权快速联合 算法 代码 public class WeightedQU private int id private int iz public WeightedQU int N id new int N iz new
  • 如何在由子控件组成的 SWT 复合材料上跟踪鼠标?

    我创建了自己的控件 我想跟踪鼠标并添加一个MouseTrackListener 很遗憾MouseEnter and MouseLeave当鼠标移动到我的合成部分 即标签和按钮 上时 也会生成事件 Mouse enter mouse ente
  • TreeMap 删除所有大于某个键的键

    在项目中 我需要删除键值大于某个键的所有对象 键类型为Date 如果重要的话 据我所知TreeMapJava中实现的是红黑树 它是一种二叉搜索树 所以我应该得到O n 删除子树时 但除了制作尾部视图并一一删除之外 我找不到任何方法可以做到这
  • 如何在 JavaFX 中连接可观察列表?

    我所说的串联是指获得一个新列表 该列表侦听所有串联部分的更改 方法的目的是什么FXCollections concat ObservableList
  • 与 Eclipse 中的 Java Content Assist 交互

    作为我的插件项目的一部分 我正在考虑与 Eclipse 在 Java 文件上显示的内容辅助列表进行交互 我正在尝试根据一些外部数据对列表进行重新排序 我看过一些有关创建新内容辅助的教程 但没有看到有关更改现有内容辅助的教程 这可能吗 如果是
  • 为什么即使我的哈希码值相同,“==”也会返回 false

    我写了一个像这样的课程 public class HashCodeImpl public int hashCode return 1 public static void main String args TODO Auto generat
  • 如何在 JPQL 或 HQL 中进行限制查询?

    在 Hibernate 3 中 有没有办法在 HQL 中执行相当于以下 MySQL 限制的操作 select from a table order by a table column desc limit 0 20 如果可能的话 我不想使用
  • Android中如何使用JNI获取设备ID?

    我想从 c 获取 IMEIJNI 我使用下面的代码 但是遇到了未能获取的错误cls 它总是返回NULL 我检查了环境和上下文 它们都没有问题 为什么我不能得到Context班级 我在网上搜索了一下 有人说我们应该使用java lang Ob
  • Jframe 内有 2 个 Jdialogs 的 setModal 问题

    当我设置第一个选项时 我遇到了问题JDialog模态 第二个非模态 这是我正在尝试实现的功能 单击 测试对话框 按钮 一个JDialog有名字自定义对话框 主要的将会打开 如果单击 是 选项自定义对话框主 其他JDialog named 自
  • java inputstream 打印控制台内容

    sock new Socket www google com 80 out new BufferedOutputStream sock getOutputStream in new BufferedInputStream sock getI
  • 在 Java 中如何找出哪个对象打开了文件?

    我需要找出答案哪个对象在我的 Java 应用程序中打开了一个文件 这是为了调试 因此欢迎使用工具或实用程序 如果发现哪个对象太具体了 这class也会很有帮助 这可能很棘手 您可以从使用分析器开始 例如VisualVM http visua
  • 将人类日期(当地时间 GMT)转​​换为日期

    我正在服务器上工作 服务器正在向我发送 GMT 本地日期的日期 例如Fri Jun 22 09 29 29 NPT 2018在字符串格式上 我将其转换为日期 如下所示 SimpleDateFormat simpleDateFormat ne
  • 蓝牙发送和接收文本数据

    我是 Android 开发新手 我想制作一个使用蓝牙发送和接收文本的应用程序 我得到了有关发送文本的所有内容逻辑工作 但是当我尝试在手机中测试它时 我看不到界面 这是Main Activity Code import android sup
  • 使用 Elastic Beanstalk 进行 Logback

    我在使用 Elastic Beanstalk 记录应用程序日志时遇到问题 我正在 AWS Elastic Beanstalk 上的 Tomcat 8 5 with Corretto 11 running on 64bit Amazon Li
  • Hibernate 本机查询 - char(3) 列

    我在 Oracle 中有一个表 其中列 SC CUR CODE 是 CHAR 3 当我做 Query q2 em createNativeQuery select sc cur code sc amount from sector cost
  • java XMLSerializer 避免复杂的空元素

    我有这个代码 DocumentBuilderFactory factory DocumentBuilderFactory newInstance DocumentBuilder builder factory newDocumentBuil
  • Log4j2 ThreadContext 映射不适用于parallelStream()

    我有以下示例代码 public class Test static System setProperty isThreadContextMapInheritable true private static final Logger LOGG
  • Android View Canvas onDraw 未执行

    我目前正在开发一个自定义视图 它在画布上绘制一些图块 这些图块是从多个文件加载的 并将在需要时加载 它们将由 AsyncTask 加载 如果它们已经加载 它们只会被绘制在画布上 这工作正常 如果加载了这些图片 AsyncTask 就会触发v
  • Spring RESTful控制器方法改进建议

    我是 Spring REST 和 Hibernate 的新手 也就是说 我尝试组合一个企业级控制器方法 我计划将其用作未来开发的模式 您认为可以通过哪些方法来改进 我确信有很多 RequestMapping value user metho
  • Java 和/C++ 在多线程方面的差异

    我读过一些提示 多线程实现很大程度上取决于您正在使用的目标操作系统 操作系统最终提供了多线程能力 比如Linux有POSIX标准实现 而windows32有另一种方式 但我想知道编程语言水平的主要不同 C似乎为同步提供了更多选择 例如互斥锁

随机推荐

  • 测试工程师须知——自动化测试主要分为哪几类

    近几年随的技术加快前进 人工智能已经悄然无息的来到了我们的身边 可谓是不管是生活 工作等等的一切什么都有人工智能的出现 那对于IT行业或者更详细点的说对于软件测试这一职位是种什么样的变化呢 一 什么自动化测试 什么是自动化测试 这个问题可能
  • stm32f103编写GPIO初始化结构体和初始化函数

    初始化结构体 typedef struct uint16 t GPIO Pin uint16 t GPIO Speed uint16 t GPIO Mode GPIO InitTypeDef 里面有端口 模式和输出模式时的最大速度 再通过两
  • 深入理解Java虚拟机

    什么是Java虚拟机 作为一个Java程序员 我们每天都在写Java代码 我们写的代码都是在一个叫做Java虚拟机的东西上执行的 但是如果要问什么是虚拟机 恐怕很多人就会模棱两可了 在本文中 我会写下我对虚拟机的理解 因为能力所限 可能有些
  • JNI问题

    1 jbyte不能直接替换uint8 t
  • Ubuntu测试使用速腾RS-Lidar-16

    一 获取代码 在想放代码的地方创建文件夹 建议在主目录中 打开终端 输入 mkdir p lidar src cd lidar src git clone https github com RoboSense LiDAR rslidar s
  • mybatis-generator结合freemarker生成简单的service

    首先附上项目的github地址 点击打开链接 第一步 在generatorConfig xml里添加标签 点击进入xml文件对应的dtd文件 在contex那添加需要的标签
  • apisix网关+golang服务 jwt验证

    golang服务使用jwt生成token apisix解析并验证token 1 配置apisix网关jwt 1 在 apisix dashboard 中 新建路由 2 新建路由时开启jwt插件 3 配置jwt插件 algorithm HS2
  • dpdk+ovs安装和编译(一)

    绑定前网卡驱动 root localhost ethtool i enp5s0 driver hinic version firmware version expansion rom version bus info 0000 05 00
  • 学英语的好电影

    1 阿甘正传 FORREST GUMP 主演 Tom Hanks 汤姆 汉克斯 2 电子情书 YOU VE GOT MAIL 主演 Tom Hanks 汤姆 汉克斯 Meg Ryan 梅格 瑞安 3居家男人 THE FAMILY MAN 主
  • 在Vue中将单独一张图片设为背景图并充满整个屏幕

    Vue基础知识 将单独一张图片设为背景图并充满整个屏幕 代码如下 在主div中添加样式 background url xx images 图片名字 jpg 这里的地址是用你项目中图片所在的路径为准 background repeat no
  • 谁拿了最多奖学金

    import java util ArrayList import java util Collections import java util List import java util Scanner public class Main
  • Ubuntu安装配置Samba服务

    一 什么是Samba Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件 由服务器及客户端程序构成 SMB Server Messages Block 信息服务块 是一种在局域网上共享文件和打印机的一种通信协议 它为局域网
  • 如何判断项目有没有用ajax,项目中关于AJAX的使用总结

    一 使用情况 AJAX 是与服务器交换数据并更新部分网页的艺术 在不重新加载整个页面的情况下使用 AJAX的核心 向服务器发送多个请求而无需用户等待来至服务器的响应 二 AJAX的优势 1 异步加载数据 无需切换页面 不需要刷新 2 更佳的
  • 【linux 】添加开机启动项的方法

    目录 linux 添加开机启动项的方法 编辑文件 etc rc local 在 etc init d目录下添加自启动脚本 每次登录自动执行 通过chkconfig命令设置 把脚本注册为系统服务 在crontab中设置 没试过 Linux目录
  • 流程引擎(flowable)之用户任务

    代码示例 查询一个任务并审批 Task task configuration getTaskService createTaskQuery taskAssignee kermit singleResult if StringUtils is
  • Ubuntu18.04软件源修改成国内镜像源

    Ubuntu18 04软件源修改成国内镜像源 修改sources list文件 文件在 etc apt目录下 操作需要root权限 记得加上sudo sudo vim etc apt sources list 添加科大镜像源 在文件最下面加
  • UITabBarController的使用详解及其自定义

    转载自 https www jianshu com p 2f74a5d93faa 简介 UITabBarController 选项卡控制器 与导航控制器一样 也被广泛用于各种ios应用程序 顾名思义 选项卡控制器在屏幕底部显示一系列 选显卡
  • java使用URLconnection下载文件 getContentLength()为-1 的解决办法

    一 起因 APP想要从远程服务器下载一个文件 不想使用网络请求框架 想了解一下原生的实现 于是简单了解了一下URLconnection类的使用 加上参考了网络上的实现 简单实现了文件下载操作 代码如下 long downloadLength
  • angular自定义实现管道

    参考angular官方文档 角 管 angular io 选择 描述 name 要在模板绑定中使用的管道名称 通常使用较小的驼峰大小写 因为名称不能包含连字符 pure 如果为 true 则管道是纯的 这意味着仅当该方法的输入参数时才调用该
  • Visual Studio Code 手动导入 jar包

    前言 为了方便调试 ModBus库包 使用 VSCode 搭建 Java 开发环境 安装过程中的一些问题 JDK 和 JRE 版本不兼容 卸载 原JDK 和 JRE 使用 jdk 8u221 windows x64 安装 安装过程中会让你安