2 s630730701 S630730701 于 2016.01.29 00:46 提问

linux 中使用beyond compare 4 返回1 binary same 怎么解决

使用java 方法调用linux命令 bcompare -silennt .... 执行后的返回结果为1 不知道是什么原因。
java 方法:
//

public static int callShell(String[] shellString) {
try {
Process process = Runtime.getRuntime().exec(shellString);
int exitValue = process.waitFor();
System.out.println("exitValue"+exitValue);
if (0 != exitValue) {
throw new Exception("call shell failed. error code is :"
+ exitValue);
} else {
return 0;
}
} catch (Throwable e) {
System.out.println("call shell failed. " + e);
}
return 0;
}

String[] shellString = new String[] { 
                "/bin/sh"                                   
                ,"bcompare"                  
                ,"-silent"                   
                ,"@" + execJSPath            
                ,oldfilefullpath                
                ,newfilefullpath                 
                ,newfileName }; 

        int re = callShell(shellString);



程序执行后         exitValue 打印的值一直为1  不知问题出在哪里。
compare 的帮助文档给出的说明是
Return codes

Code Meaning
0 Success
1 Binary same
2 Rules-based same
11 Binary differences
12 Similar
13 Rules-based differences
14 Conflicts detected
100 Unknown error
101 Conflicts detected, merge output not written
102 BComp.exe unable to wait until BCompare.exe finishes
103 BComp.exe cannot find BCompare.exe
104 Trial period expired
105 Error loading script file
106 Script syntax error
107 Script failed to load folders or files

compare4在线的帮助文档 使用搜索功能 搜索【Command Line Reference】
http://www.scootersoftware.com/v4help/

1 Binary same 有了这个说明 可还是不知道怎么解决 请大神们有经验的指点一下!!!

3个回答

devmiao
devmiao   Ds   Rxr 2016.01.29 06:43
S630730701
S630730701   2016.02.01 18:38

不是破解的问题 0.0

S630730701
S630730701   2017.12.14 16:57

在不断的测试中发现,linux服务器下 如果tomcat是root用户启动的 ,就不会报错。如果是开机自动启动tomcat就会返回1。 和权限有某种关系吧

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Win和Linux下Beyond Compare 4使用教程
介绍 作为一名程序猿,只有在拥有一款强悍的代码比较工具后,才能告别枯燥繁杂的的编程生活。如今Beyond Compare代码比较工具强势席卷程序猿市场。Beyond Compare是一套由Scooter Software推出的文件比较工具。主要用途是对比两个文件夹或者文件,并将差异以颜色标示。比较范围包括目录,文档内容等。 Linux rm -rf ~/.config/bcompare
Beyond Compare问题
使用Git、Beyond Compare遇到的一些问题 by dreamtale on Mar.02, 2012, under 工作 之前在项目中在向git提交代码的时候,由于是在Windows平台下,每次都会有一个warning:大致是说LF will be replaced by CRLF,因为当时纳品比较急,所以在确认不会有很大问题后,就没有再去追究。昨天同事在使用git的时
beyond compare4 linux破解
  到官网下载beyondcompare http://www.scootersoftware.com/download.php 下载,我是suse系统,下载最4.2.4(目前最新)的rpm的,我的是64位系统,所以是bcompare-4.2.4.22795.x86_64.rpm, 大家可自行选择deb或者rpm的安装,过程都一样。 安装 sudo rpm -ivh ./bcompare-4.2...
Beyond Compare 的不能用了,怎么办?
Beyond Compare 许可证密钥被撤销” 的解决办法解决方法:根据系统进入相应文件夹,删除所有文件。WinXP:C:\Documents and Settings\[Your User Name]\Application Data\Scooter Software\Beyond Compare 3\Win7:C:\Users\[Your User Name]\AppData\Roaming...
Beyond compare30天到期解决方法
一劳永逸,修改注册表1)在搜索栏中输入 regedit   ,打开注册表2) 删除项目:计算机\HKEY_CURRENT_USER\Software\Scooter Software\Beyond Compare 4\CacheId
git 使用beyond compare 的配置方法
http://www.scootersoftware.com/support.php?c=kb_vcs.php     ///文件路径
Beyond Compare比较目录/文件时即使相同也显示红色
在用BC比较两个文件目录时,经常会用到"Actions">"Compare Contents"命令,发现有时即使两个文件完全相同的目录比较完成后也是红色(有差异),但单个文件打开比较并关闭后才变成黑色。此时如果要比较有很多个文件的代码目录时每个都打开比较不太现实。搜素了下发现只需要在Action:的单选按钮中选择"Rules-based comparison"即可解决目录比较的问题。同时,如...
Beyond Compare小技巧(一) 部分视图操作
Beyond Compare比较文件过程中,视图操作的几点总结: 1.显示全部、差别或相同内容 2.显示上下文 3.忽略不重要差异
beyond compare 4 试用期过了的处理办法
    很久没用我的beyond compare了。最近需要对比一下文件,才发现已经过期了。点击快捷方式提示已过期,然后就没反应了,密钥都没地方输入。    这里有一种处理方式:    直接删除C:\Users\用户名\AppData\Roaming\BeyondCompare下的BeyondCompare.ini文件就可以了。    亲测有效,不过有效期还是30天的样子。估计到期了再来删除一次就...
Beyond Compare 远程比较Linux系统文件
在使用Beyond Compare过程中,发现可以使用ftp协议远程查看Linux系统的文件,然后进行文件系统的比较,这个功能也比较方便使用,也可以实现文件对比,进行下载。 使用时,选择会话->文件夹比较->打开文件->进行如下配置: