原始命令行操作 java

今天碰到特殊情况, 需要在甲方电脑windows系统操作一段代码,找出bug问题出在哪里。布局整个项目太麻烦,项目太大,就把报错的写成一个工具类,打成jar包,进行调用排查;

先复习下,创建一个简单的java类

public class Hellow
{
    public static void main(String[] args){
    System.out.println("55550");
    }
}

然后,cmd打开黑窗口,进入到java类所在的目录

javac Hellow.java   进行编译;

java Hellow    运行代码

我用的exlipse,首先创建一个简单的java项目

创建   MANIFEST.MF  文件在项目名下面就可以。

我这里谢了一个是关于gbase连接的测试。

然后在项目名哪里点击右键

都可以导出jar包,第一个不含引用的包,

第二个是打成的jar包会包含引用的包。

java项目要引用包的话,项目右键这里可以引用项目需要的包。

 

 

之后就和运行java文件一样了,进入到jar所在的目录下

java -jar ssssssss.jar

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用FFmpeg可以将视频或音频编码为byte数组。以下是一个示例命令行: ``` ffmpeg -i input.mp4 -f rawvideo -pix_fmt yuv420p - | xxd -p > output.bin ``` 该命令将输入的MP4文件转换为YUV420P格式的原始视频,并将其输出到标准输出流。然后使用`xxd`命令将输出的二进制数据转换为十六进制字符串,并将其重定向到文件`output.bin`中。 你可以使用Java中的`ProcessBuilder`类来执行此命令并读取输出的结果。以下是一个示例Java代码: ```java import java.io.IOException; import java.io.InputStream; import java.util.Arrays; public class FFmpegEncoder { public static byte[] encode(String inputFile) throws IOException, InterruptedException { ProcessBuilder builder = new ProcessBuilder( "ffmpeg", "-i", inputFile, "-f", "rawvideo", "-pix_fmt", "yuv420p", "-" ); builder.redirectErrorStream(true); Process process = builder.start(); InputStream inputStream = process.getInputStream(); byte[] buffer = new byte[1024]; int bytesRead; ByteArrayOutputStream output = new ByteArrayOutputStream(); while ((bytesRead = inputStream.read(buffer)) != -1) { output.write(buffer, 0, bytesRead); } int exitCode = process.waitFor(); if (exitCode != 0) { throw new RuntimeException("FFmpeg exited with error code " + exitCode); } return output.toByteArray(); } public static void main(String[] args) throws IOException, InterruptedException { byte[] encodedData = encode("input.mp4"); System.out.println(Arrays.toString(encodedData)); } } ``` 该代码使用`ProcessBuilder`执行FFmpeg命令,并从输出流读取编码后的数据。它将这些数据存储在一个字节数组中,并将其打印到控制台上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值