首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【B4J】怎么用VBA/VB6写一个Jar Rest WebApi服务器端程序并上线(一)

【B4J】怎么用VBA/VB6写一个Jar Rest WebApi服务器端程序并上线(一)

作者头像
办公魔盒
发布2025-10-21 13:48:47
发布2025-10-21 13:48:47
10500
代码可运行
举报
文章被收录于专栏:办公魔盒办公魔盒
运行总次数:0
代码可运行

什么是B4X?

B4X是一套用来开发跨平台应用的工具,包含针对安卓的B4A、针对iOS的B4i以及针对Java的B4J。它使用现代化的Visual Basic(VB)语言,可以快速开发应用。所编写的Basic代码会被转译到对应平台的代码,比如Java、Objective-C、C、JavaScript等等。

今天用到的是B4J这个开发工具,B4J通过使用VB语言开发出一个JAVA服务器端程序!可以在Window Server,Linux,Mac OS服务器端运行!

第一步,B4J环境安装

代码语言:javascript
代码运行次数:0
运行
复制
https://www.b4x.com/b4j.html

1.1.访问B4X官网,下载OpenJDK 19 和B4J编译工具

1.2.把下载好的OpenJDK19解压到无中文名路径下,如:F:\JDK\jdk-19.0.2

1.3.接着安装B4J,打开下载好的B4J.exe,直接next直到安装完成

第二步,配置B4J环境

2.1.修改界面语言: 打开B4J,依次点击tools->IDE Options->Language->简体中文,然后重新打开B4J

2.2.配置B4J环境: 工具->配置路径

2.2.1.先配置javac.exe路径,选取我们1.2步骤解压jdk路径下的bin目录的javac.exe文件即可!如:F:\JDK\jdk-19.0.2\bin\javac.exe

2.2.2.配置额外类库路径,自己新建一个文件夹用来装B4J相关的类库和jar包文件,如:F:\B4J\Libs,然后选取即可!到此已经配置完成了,需要python环境根据自身需要选取路径

第三步,使用B4J创建一个 Server程序

3.1.新建一个server后端服务项目,文件->新建->Server

3.2.创建后会看到,官方已经给出了几个模块的api接口,可以直接运行,看看效果,默认端口是51042,这里我改成8081,然后运行

3.3.输入http://127.0.0.1:8081就可以看到效果了,到此算是环境完全搭建成功了!

第四步,Server对象的简单介绍,Server对象是基于jetty模块的一个服务

4.1.Server各模块说明

  • Standard Class标准类模块,字面意思就是VBA/VB6的类模块
  • Server Filter服务过滤器模块,用于过滤前端程序发起请求的过滤,如请求日志记录,权限认证操作,IP黑白名单拦截,请求频率限制等过滤
  • Server Handler服务器处理程序模块,用于接受前端的请求(post,get,put等请求)并处理返回数据给钱的的服务模块
  • Server WebSocket模块,字面意思Socket服务

4.2.Server对象主要方法说明

  • AddBackgroundWorker方法,用来添加一个,主要后台执行的服务,如定时服务,使用的是Standard Class标准类模块
  • AddDoSFilter方法,用来实现Dos攻击预防的过滤器,使用的是Server Filter服务过滤器模块或者NULL
  • AddFilter方法,用来添加添加服务过滤器模块,使用的是Server Filter服务过滤器模块
  • AddHandler方法,用来添加数据处理程序模块,使用的是 Server Handler服务器处理程序模块
  • AddWebSocket方法,用来添加socket服务模块,使用的是Server WebSocket模块
  • Port属性,用来设置http服务的端口号
  • SSLPort属性,用来设置https服务的端口号
  • StaticFilesFolder属性,用来设置静态文件夹,如index主页文件,图片文件等文件流请求的数据
  • Start属性,用来启动Server程序的方法

第五步,生成Jar服务程序(先用官方示例操作),项目->构建独立的软件包

JAR文件保存在,项目目录下的Objects目录下

第六步,Jar后端程序部署,这里只演示Linux和window服务器

6.1.Linux服务器部署

6.1.1.把上一步生成的JAR文件上传到Linux服务器目录,如:/b4j,然后等待使用

6.1.2.下载Linux端jdk环境,这里使用的是贝尔实验室的OpenJdk19,根据自己的服务器版本下载即可

代码语言:javascript
代码运行次数:0
运行
复制
# 官网下载
https://bell-sw.com/pages/downloads
代码语言:javascript
代码运行次数:0
运行
复制
# 进入B4J目录
cd /b4j/
# 使用linux指令直接下载
wget https://download.bell-sw.com/java/19.0.2+9/bellsoft-jdk19.0.2+9-linux-amd64.tar.gz

6.1.3.解压open jdk环境

代码语言:javascript
代码运行次数:0
运行
复制
tar -zxvf bellsoft-jdk19.0.2+9-linux-amd64.tar.gz

6.1.4.最后启动,我们的示例服务器WebAPI服务

代码语言:javascript
代码运行次数:0
运行
复制
# 进入jdk-19.0.2下的bin目录
cd /b4j/jdk-19.0.2/bin/
# 启动后端服务
sudo ./java -jar /b4j/WebApiTest.jar

6.1.5.然后输入服务器地址测试一下,完全能访问,到此linux部署完毕!

代码语言:javascript
代码运行次数:0
运行
复制
http://159.75.75.206:8081/
代码语言:javascript
代码运行次数:0
运行
复制
http://159.75.75.206:8081/guessmynumber/guess?number=1

6.2.Window服务器部署

6.2.1.作为演示直接使用,B4J的环境运行,进入我们直接解压的B4J OpenJdk目录下的bin文件夹,然后在地址栏直接输入cmd启动终端

6.2.2.然后输入启动指令启动项目目录下的jar程序

代码语言:javascript
代码运行次数:0
运行
复制
java -jar F:\Rambo\Desktop\WebApiTest\Objects\WebApiTest.jar

好了,到此使用VBA/VB6创建一个WebApi服务器端程序和部署完毕!!!是不是很简单?下篇开始实现一个登录注册服务,不知道有没人感兴趣,请留下你的足迹!!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-10-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 办公魔盒 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档