java 代码里用了File类,打包后不能运行,报找不到文件的异常,该怎么解决?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 代码里用了File类,打包后不能运行,报找不到文件的异常,该怎么解决?相关的知识,希望对你有一定的参考价值。
java 代码里用了File类,程序在eclipse里能读取到文件,正常运行,打包后不能运行,报找不到文件的异常,该怎么解决?
找不到文件可能是打包后的CLASSPATH 没有设置正确 ,所以你要在打包运行的脚本中重新设置CLASSPATH ,比如java -classpath %CLASSPATH%;./; .... 参考技术A file not found exception? 参考技术B 说清楚点
CORDOVA :添加cordova-plugin-file-opener2插件cordova打包报错
原文:CORDOVA :添加cordova-plugin-file-opener2插件cordova打包报错
最近在接触android项目,其中涉及到APP自动更新的问题,当新APP下载成功后需要打开调用cordova.plugins.fileOpener2.open,但是当引用了cordova-plugin-file-opener2插件后,重新打包项目发现报错;
代码:
function downloadFile() {
$(‘#bbsm‘).css({
‘height‘ : ‘200px‘,
‘padding-top‘ : ‘20px‘,
‘text-align‘ : ‘center‘,
‘font-size‘ : ‘18px‘,
‘font-weight‘ : ‘bold‘,
‘line-height‘ : ‘180px‘
});
document.getElementById("bbsm").innerHTML = ‘‘
+ ‘<div class="progress progress-striped active">‘
+ ‘<div id="jdt_div" class="progress-bar progress-bar-success" role="progressbar" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100" style="">‘
+ ‘</div>‘ + ‘</div>‘;
// 下载路径
var uri = encodeURI(Mobile_download);
var file = cordova.file.externalDataDirectory;
// 保存路径
var fileURL = encodeURI(file + ‘update.apk‘);
fileTransfer.download(uri, fileURL, function(entry) {
// 下载成功打开文件
cordova.plugins.fileOpener2.open(entry.toURL(),
‘application/vnd.android.package-archive‘).then(function() {
}, function(err) {
});
}, function(error) {
// 下载失败
}, false, {
headers : {
"Authorization" : "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
}
});
报错信息如下:
最后通过查找各种资料终于解决了问题,解决方案:
在Android项目中找到platformsandroidapp, 创建一个build-extras.gradle,内容为:
configurations.all {
? ? resolutionStrategy {
? ? ? ? force ‘com.android.support:support-v4:27.1.0‘
? ? }
}
如图:
以上内容若有错误,欢迎批评指正。
以上是关于java 代码里用了File类,打包后不能运行,报找不到文件的异常,该怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章
eclipse里用junit运行测试报错:java.lang.UnstatisfiedLinkError:no wrapj in java.libary.path
CORDOVA :添加cordova-plugin-file-opener2插件cordova打包报错
我用jar file(附带MANIFEST.MF)导出jar包可以运行 但是用Runnable jar file却说找不到类