protoc 自定义插件出错并显示程序未找到或不可执行

2023-11-29

我正在尝试构建一个自定义协议插件来从 .proto 文件生成自定义输出。我从字面上复制了包含 CodeGenerator 的 java 文件协议自定义插件作为起点并将其重新命名。我也关注了可执行文件并创建了 .sh 文件。我的shell脚本的内容如下。

example.sh

我还添加了 PATH 变量值和插件执行的输出。有人能指出我哪里出了问题吗? shell脚本单独执行main方法运行良好

enter image description here


如果这就是你的全部example.sh,它不会工作,因为它没有标识脚本解释器的“hashbang”行。

它应该是这样的:

#!/bin/bash
set -e
java cp ...

我认为这可能是你的问题,因为我尝试跑步protoc并以与您相同的方式指定插件,只要该插件实际上可以独立执行,它就可以工作。

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

protoc 自定义插件出错并显示程序未找到或不可执行 的相关文章

  • Java中RandomAccessFile的并发

    我正在创建一个RandomAccessFile对象通过多个线程写入文件 在 SSD 上 每个线程都尝试在文件中的特定位置写入直接字节缓冲区 并且我确保线程写入的位置不会与另一个线程重叠 file getChannel write buffe
  • 检查发送到网页的请求数

    我正在编写一个 Java 多线程应用程序 它可以访问不同 Web 服务器的数百万个 有时甚至数十亿个 URL 这个想法是检查这些 URL 是否给出有效的 200OK 响应或 404 其他代码 我如何知道我的程序是否不会在他们的服务器上造成高
  • 通过 html tidy 提供渲染 jsp 页面

    我有一个在 Glassfish 上运行的 Java 项目 它会呈现一些难看的 HTML 这是使用各种内部和外部 JSP 库的副作用 我想设置某种渲染后过滤器 通过 HTMLTidy 提供最终的 HTML 这样源代码就很好且整洁 有助于调试
  • Java中的文字赋值[重复]

    这个问题在这里已经有答案了 定义上有什么区别 double example 23 1d or double example 23 1 为什么long float double可以以l f d结尾 之间没有区别double example 2
  • 如何将抽象工厂与单例模式结合起来? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在用 java 编码 并且对这些模式很陌生 谁能给我一个也使用单例的工厂抽象的例子 这是一个实现类的示例单例模式 这个实现也是线程安全
  • EL 通过 Scriptlet

    在 JSP 中使用 EL 相对于 scriptlet 的优势是什么 EL 被认为是无脚本语言 EL 使 JSP 免受容易出错原始 Java 代码并强制您根据 MVC 思想编写 JSP EL 或像 JSTL 这样的标签库 不可能实现的任何事情
  • AffineTransform.rotate() - 如何同时缩放、旋转和缩放?

    我有以下代码 它可以完成我想要绘制一个上面有一些棋子的棋盘的 第一部分 Image pieceImage getImage currentPiece int pieceHeight pieceImage getHeight null dou
  • c和java语言中的换行符

    现在行分隔符取决于系统 但在 C 程序中我使用 n 作为行分隔符 无论我在 Windows 还是 Linux 中运行它都可以正常工作 为什么 在java中 我们必须使用 n 因为它与系统相关 那么为什么我们在c中使用 n 作为新行 而不管我
  • net.sf.jasperreports.engine.JRRuntimeException:java.io.IOException:无法读取字体数据

    我正在尝试通过 JasperReport 创建 PDF 报告 但读取字体数据时出现问题 我有 jasperreports extension properties 和 ClassPath 中的相关 TTF 文件 这是错误 java io I
  • spring mvc 跟踪引用页面

    在基于注释的弹簧控制器中 如果用户正在url com first page并点击一个链接或提交一份表格指出url com second page 如何制作second page知道url of first page所以这样second pa
  • org.apache.commons.codec.digest.Md5Crypt.md5Crypt 函数。 linux下出现异常,windows下正常

    我们正在使用commons codec加密密码 使用org apache commons codec digest Md5Crypt md5Crypt功能 在Windows环境下工作正常 但在CentOS上却抛出异常 我们有3台centOS
  • vm 参数中的 -D 是什么,它表示为什么我们必须在 vm 参数中始终指定 -D

    vm 参数中的 D 是什么 它表示为什么我们必须在 vm 参数中始终指定 D 有什么标准吗 如果是 那是什么以及指定的位置 D 设置当前运行的 java 程序可以访问的属性值 它允许程序员设置程序运行所需的值 但程序不知道这些值是什么 因此
  • 无法自动装配 org.springframework.mail.javamail.JavaMailSender

    尝试运行我的应用程序时遇到以下问题 所有的东西都调试过了 还是一无所获 IDE 毫无问题地找到了 bean 所以我对这里发生的情况感到非常困惑 SEVERE Exception sending context initialized eve
  • Java 不可变对象 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在学习不变性的概念 据我了解 一旦创建对象 不可变对象就无法更改其值 但我不明白不可变对象的以下用途 They are 自动是线程
  • 更新分页。是否可以?

    他们是否存在一些方法来处理更新分页 例如我有 100 行类型 Id private Integer id Column private boolean flag Column private Date last 一开始它们看起来像 id f
  • 如何在速度模板中检索哈希图值

    如何从速度模板中的以下哈希图中检索值 请帮忙 LinkedHashMap
  • while 之后无法访问的语句[重复]

    这个问题在这里已经有答案了 我只是修改代码 在以下代码中出现错误 int x 1 System out println x x while true x System out println x x 错误在最后一行 我可以知道错误 错误 无
  • 如何使 JScrollPane 与嵌套 JPanel 一起正常工作?

    我正在使用 NetBeans 在 Java 中构建 Swing 应用程序 但我遇到布局问题 我的主框架包含一个JScrollPane其中包含一个JPanel called contentPanel其中又包含一个JPanel called l
  • Lucene/Hibernate 搜索锁定异常

    我使用 Hibernate Search 在 Web 应用程序上索引和全文搜索项目 没有问题 来自我的 pom xml
  • 如何列出Resources文件夹中的所有文件(java/scala)

    我正在编写一个函数 需要访问资源中的文件夹 并循环遍历所有文件名 如果这些文件符合条件 则加载这些文件 new File getClass getResource images sprites getPath listFiles 返回空指针

随机推荐

  • 如何使用 Alamofire 在多部分表单数据中追加数组?

    I am uploading image with multipart form data using Alamofire but getting some problem while i am passing an array as pa
  • Javascript,单击按钮时增加计数器

    在javascript中 我想制作一个计数器 当您单击按钮时该计数器会增加值 当我第一次单击添加按钮时 数字不会增加 但是当我将值打印到控制台时 结果会增加 小提琴 http jsfiddle net techydude H63As fun
  • 更好的(非线性)分箱

    我问的最后一个问题涉及如何通过 x 坐标对数据进行装箱 解决方案简单而优雅 我很遗憾我没有看到它 这个问题可能更难 或者我可能只是盲目的 我从大约 140000 个数据点开始 将它们分成 70 个沿 x 轴均匀分布的组 然后获取每组的平均位
  • 获取 Woocommerce 3 中的产品价格

    我正在尝试在我制作的函数中获取没有货币的价格 function add price widget global woocommerce product new WC Product get the ID thePrice product g
  • C++ - 将一个 ostream 中的数据发送到另一个 ostream

    我不明白这个 ostream 函数声明的含义 ostream operator lt lt ostream pf ostream 具体来说 pf ostream 部分 我想做类似的事情 void print ostream os cout
  • 在 emblem.js 中连接字符串与变量

    我需要在 Emblem js 中将带有变量值的字符串常量传输到 i18n 助手 我该怎么做 each item in model items div t dict item 返回错误 Missing translation for key
  • 使用 Glassfish 进行 UrlRewriteFilter

    如何将 URL 重写集成到我的 Glassfish v3 服务器中 我想知道这一点的原因是我正在使用 Quercus 将 PHP 应用程序部署到我的 Glassfish 服务器中 但 Quercus 依赖于mod rewriteApache
  • 如何检查测试延迟后反应组件显示的内容

    我想知道如何使用 React 测试库和 Jest 测试间隔相关计时器在几次滴答后显示的内容 假设我们有这样的代码 import React Component from react let timer class Test extends
  • java.sql.Date 不打印正确的日期

    以下代码打印出 3920 06 02 但它应该是 2020 05 02 我做错了什么 import java sql Date public static void main String args Date May0220 new Dat
  • 无法打包 Grails 3 应用程序 - NoSuchMethodError

    我正在尝试打包我的 Grails 3 1 5 应用程序 Running grails package or grails war 结果如下 FAILURE Build failed with an exception What went w
  • 无法绑定到“formGroup”,因为它不是“form”的已知属性

    情况 我试图在我的 Angular 应用程序中制作一个非常简单的表单 但无论如何 它都不起作用 角度版本 角度 2 0 0 RC5 错误 无法绑定到 formGroup 因为它不是 form 的已知属性 The code The view
  • 访问说明符和虚函数

    当虚拟函数在 C 指定的 3 种不同的访问说明符 public private protected 下声明时 可访问性规则是什么 每一个的意义是什么 任何解释该概念的简单代码示例都将非常有用 访问说明符的应用方式与在名称查找期间应用于任何其
  • 如何使用 python 查看是否有一个麦克风处于活动状态?

    我想使用 Python 查看麦克风是否处于活动状态 我该怎么做 提前致谢 麦克风是模拟设备 大多数 api 可能甚至无法告诉您是否插入了麦克风 您的计算机只是从声卡输入通道之一读取数据 您可能想知道输入通道是否打开或关闭 确定这一点是高度特
  • 如何在浏览器中运行 prettier 来格式化代码?例如ReactJs 应用程序内部

    我的 ReactJS 应用程序中有代码编辑器 CodeMirror v6 并且希望使用 Prettier 格式化代码后期编辑 如何在浏览器中运行得更漂亮 寻找类似的东西 prettier format code 这是经过一些测试并失败后发现
  • 使用 Powershell 和 Diskpart 扩展卷的可用空间

    我们所有服务器的磁盘分配都在增加 我不想输入 Select disk 6 Select Partition 1 Extend Select disk 7 Select Partition 1 Extend 每台服务器 10 卷 100 台服
  • 尝试 router.navigate 时 this.router 未定义

    我不明白为什么在尝试命令式导航时路由器未定义 如果我在 url 上写入 localhost 4200 alunos 1 edit 它工作正常 当我调用 editarContato 方法导航到学生详细信息页面时发生错误 这是我的详细信息类 g
  • Windows 11上Pyqt5-tools安装错误

    我下载Pyqt5的时候就下载了 但是当我尝试下载 Pyqt5 Tools 时 出现错误 我使用的是 Windows 11 使用Windows 10时 很容易下载 但安装后Windows 11并未安装 pip install pyqt5 to
  • 寻找生长曲线的最大梯度

    我使用 ggplot2 制作了一个包含四个增长曲线的图表 如果有人想尝试的话 希望下面的代码能够生成图表 我想找到每条线上的最大斜率值 例如 4 个时间点 任何人都可以给出如何解决这个问题的任何想法吗 library ggplot2 dat
  • 我想在 SQL Server 中执行 group_concat

    I know group concat在 SQL Server 2008 中不起作用 但我想做group concat 我的样本数据如下所示 email address product code email protected A123A
  • protoc 自定义插件出错并显示程序未找到或不可执行

    我正在尝试构建一个自定义协议插件来从 proto 文件生成自定义输出 我从字面上复制了包含 CodeGenerator 的 java 文件协议自定义插件作为起点并将其重新命名 我也关注了可执行文件并创建了 sh 文件 我的shell脚本的内