zoukankan      html  css  js  c++  java
  • go 中使用 electron go ui

    JVM运行时的原型写的差不多了,但还是有很多体力活儿要做,思考着未来给PHP,JS,TS,JAVA提供桌面UI的,找了下,还真有!

    https://github.com/asticode/go-astilectron

    这个项目已经用封装好对electron的调用了

    拿出demo 一跑就报错,一直没办法下载,,asticode会自动改下载的包的名字,但是又改名字失败。。。

    starting astilectron failed: executing failed: executing cmd failed: executer failed:

    解决办法:

    直接复制出下载地址,下载好 放到对应的目录里面 我这儿是

    C:UsersmikeAppDataRoamingTestvendor

    没什么问题的话 ,下载的包是这样的

    electron-v11.4.3-win32-x64.zip 

    改成

    electron-windows-amd64-v11.4.3.zip

    然后手动解压

    解压后目录名字改为  electron-windows-amd64  当然 我这是这个版本,如果你的版本不一样,最好看报错提示的路径是什么,照着改就行了

    从新运行项目即可

    -----------------------------------------补充一下-----------------------------------------------------------

    上面的DEMO是个很简单的,另外还有这个demo项目

    go-astilectron-demo 

    https://github.com/asticode/go-astilectron-demo

    过程中一直报错

    running bootstrap failed: restoring resources failed: restoring resources failed: creating C:UsersmikeAppDataRoaming esourceschecksums.json failed: open C:UsersmikeAppDataRoaming esourceschecksums.json: The system cannot find the path specified.

    官方我也发问了

    https://github.com/asticode/go-astilectron-demo/issues/68

    但是别人来不及解答,自己琢磨着解决了

    解决办法:

    照着官方文档

    $ go get -u github.com/asticode/go-astilectron-bundler/...
    $ go install github.com/asticode/go-astilectron-bundler/astilectron-bundler

    下载后,得到两个exe,

    astilectron-bundler.exe

    go-astilectron-demo.exe  这个应该是没用的

    要想跑起来go-astilectron-demo 这个项目

    需要在go-astilectron-demo 目录中 打开控制台 运行astilectron-bundler  不带任何参数。。 这个时候 其实就是在下载刚才上面的东西

    如果下载不成功,单独复制地址去下载,下载后,根据报错的信息,复制到对应的目录

    再执行 astilectron-bundler.exe

    另外还需要注意 源码中有个bind.go 需要删除它

    再执行 astilectron-bundler.exe

    会在项目的outputwindows-amd64 中生成一个可执行的exe拉。。。

    windows-amd64是我电脑的硬件环境,根据自己的环境找生成的目录

    至于调式,直接debugu 打断点就行了。。。

     -------------------------------------------------------其他的UI推荐---------------------

    这两个都不错的!!

    https://github.com/webview/webview

    gotk: https://github.com/gotk3/gotk3

    gotk3代码演示

    https://github.com/GrayNerd/gotk3-samples

    一个容易理解的库

    https://github.com/zserge/lorca

    但是官方说 局限性比较多

    博主教你手撸JVM 开源项目
    https://github.com/anons-org/nada
    https://gitee.com/grateful/nada

    博主长期对外收徒,欢迎咨询。
    《编程语言设计和实现》《MUD游戏开发》《软件破解和加密》《游戏辅助外挂》《JAVA开发》 以上课程非诚勿扰!



    =================================
    QQ:184377367
    GOLang Q群:6848027
    电子电路入门群 436173132
    C/C++/QT群 1414577
    单片机嵌入式群 306312845
    MUD/LIB/巫师交流群 391486684
    java/springboot/hadoop/ 群 4915800
    WEB前端开发交流群 214737701
    操作系统研发群:15375777
    Linux公社Q群:812742841
    汇编/辅助/破解新手群:755783453
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    (转)详谈高端内存和低端内存
    高级声明------定义一个函数指针数组指针
    A Bug's Life POJ
    How Many Answers Are Wrong HDU
    A
    B
    数据处理----离散化
    Serval and Parenthesis Sequence CodeForces
    D
    C
  • 原文地址:https://www.cnblogs.com/cfas/p/15092449.html
Copyright © 2011-2022 走看看