首页 > 编程知识 正文

在java中怎么解决这种冲突,java开发遇到的问题 怎么解决

时间:2023-12-27 15:09:12 阅读:323245 作者:STTX

本文目录一览:

java jar包冲突怎么解决

由于,lib目录中的 struts.jar 和 struts-core-1.3.8.jar 存在冲突

导致部分服务器上应用启动报错,或访问后台JSP页面时报TILES标签错误,

经排查,其实struts.jar中的class文件在

struts-core-1.3.8.jar

struts-taglib-1.3.8.jar

struts-tiles-1.3.8.jar

中均已存在,且版本要高于struts.jar中的class

struts.jar为version1.0

而struts-core-1.3.8.jar,truts-taglib-1.3.8.jar,struts-tiles-1.3.8.jar为version1.2

在struts1.2中引用tiles tld的写法发生变化

故解决办法如下:

1.去掉原strtus.jar

2.去掉struts-tiles.tld

3.将所有JSP页面中的

%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles"%

改为

%@ taglib uri="" prefix="tiles"%

java git 怎么解决冲突

git冲突的场景与其他SCM工具一样,我在这边修改了文件a,同事也修改了文件a。同事比我先提交到仓库中,那么我pull代码时就会报错:

$ git pull

remote: Counting objects: 39, done.

remote: Compressing objects: 100% (30/30), done.

remote: Total 39 (delta 13), reused 0 (delta 0)

Unpacking objects: 100% (39/39), done.

From

d3b2814..5578b8c master - origin/master

Updating d3b2814..5578b8c

error: Your local changes to the following files would be overwritten by merge:

app/src/main/AndroidManifest.xml

app/src/main/java/com/linc/skill/screenswitch/ScreenSwichActivity.java

Please, commit your changes or stash them before you can merge.

Aborting

1234567891011121314

而此时我又不顾这个错误,将我的代码add并commit,然后push时报如下错:

To

! [rejected] master - master (non-fast-forward)

error: failed to push some refs to ''

hint: Updates were rejected because the tip of your current branch is behind

hint: its remote counterpart. Integrate the remote changes (e.g.

hint: 'git pull ...') before pushing again.

hint: See the 'Note about fast-forwards' in 'git push --help' for details.

12345678

然后我有执行了git pull:

$ git pull

Auto-merging app/src/main/java/com/linc/skill/screenswitch/ScreenSwichActivity.java

CONFLICT (content): Merge conflict in app/src/main/java/com/linc/skill/screenswitch/ScreenSwichActivity.java

Auto-merging app/src/main/AndroidManifest.xml

CONFLICT (content): Merge conflict in app/src/main/AndroidManifest.xml

Automatic merge failed; fix conflicts and then commit the result.123456

那么既然两个文件冲突,我就可以借助mergetool来搞定它。我安装了meld作为代码比对工具,那么它理所当然也就成为我的mergetool了。

$ git mergetool

This message is displayed because 'merge.tool' is not configured.

See 'git mergetool --tool-help' or 'git help config' for more details.

'git mergetool' will now attempt to use one of the following tools:

meld opendiff kdiff3 tkdiff xxdiff tortoisemerge gvimdiff diffuse diffmerge ecmerge p4merge araxis bc3 codecompare emerge vimdiff

Merging:

app/src/main/AndroidManifest.xml

app/src/main/java/com/linc/skill/screenswitch/ScreenSwichActivity.java

Normal merge conflict for 'app/src/main/AndroidManifest.xml':

{local}: modified file

{remote}: modified file

Hit return to start merge resolution tool (meld):

Normal merge conflict for 'app/src/main/java/com/linc/skill/screenswitch/ScreenSwichActivity.java':

{local}: modified file

{remote}: modified file

Hit return to start merge resolution tool (meld):

1234567891011121314151617181920

merge完成后,执行git status发现有些文件做了修改,那么把这些文件提交 吧,就把这次commit作为一次merge操作吧。

$ git commit -m "merge"

[master 978aa1f] merge

$ git push

Counting objects: 64, done.

Delta compression using up to 4 threads.

Compressing objects: 100% (25/25), done.

Writing objects: 100% (33/33), 3.81 KiB | 0 bytes/s, done.

Total 33 (delta 15), reused 0 (delta 0)

To

5578b8c..978aa1f master - master

$ git pull

Already up-to-date.123456789101112

至此,本次冲突解决完毕。

如果希望保留生产服务器上所做的改动,仅仅并入新配置项, 处理方法如下:

git stash

git pull

git stash pop

java中两个项目访问冲突怎么解决?

冲突的话,关联,主要是目录(路径),所以可以下一级目录进行关联

如何解决java工程中多个版本的包冲突问题

如果是工程中存在多jar包版本,二系统只需要使用其中一个版本。这种简单,删掉不兼容的就是了。

如果是工程中需要同时使用不同版本的jar包,那你需要针对此部分代码单独创建虚拟机加载所需的包运行此段代码

java中jar包版本冲突应该怎么解决

jar冲突的话,找到冲突的类,然后看看是那个路径下的,如果不对,直接删除此jar即可。如果是同一个jar,版本不同,一般直接删除一个低版本的即可。

java代码一个人冲突怎么制造

1、首先一个人将拥有冲突的java代码部分裁剪出来。

2、其次对裁剪出的代码段单独进行测试。

3、最后测试完成后对冲突断落重新编写后放回原代码处即可。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。