相关疑难解决方法(0)

在Java中将列表转换为数组

我怎么能转换ListArrayJava中?

检查以下代码:

ArrayList<Tienda> tiendas;
List<Tienda> tiendasList; 
tiendas = new ArrayList<Tienda>();

Resources res = this.getBaseContext().getResources();
XMLParser saxparser =  new XMLParser(marca,res);

tiendasList = saxparser.parse(marca,res);
tiendas = tiendasList.toArray();

this.adaptador = new adaptadorMarca(this, R.layout.filamarca, tiendas);
setListAdapter(this.adaptador);  
Run Code Online (Sandbox Code Playgroud)

我需要tiendas使用值填充数组tiendasList.

java arrays android list arraylist

469
推荐指数
4
解决办法
65万
查看次数

可以编译Java 8代码以在Java 7 JVM上运行吗?

Java 8引入了重要的新语言功能,例如lambda表达式.

语言中的这些更改是否伴随着编译的字节码中的这些重大更改,这些更改会阻止它在不使用某些反向转换器的情况下在Java 7虚拟机上运行?

java compatibility jvm java-7 java-8

162
推荐指数
4
解决办法
7万
查看次数

Android Studio - 未找到JVM安装

我在尝试启动时遇到问题 Android Studio

当我尝试在安装后启动它时,我收到此错误:

No JVM Installation found. Please install a 64 bit JDK.


我目前的系统规格:

操作系统:Windows 8.0 64 bit version
JDK安装:JDK 1.8.0


我尝试过的:

我已经尝试了错误中报告的内容,并且在大多数解决方案中都将JDK_HOME环境变量中的变量设置为我的JDK路径(64位版本),即C:\Program Files\Java\jdk1.8.0_05

*I also have tried rebooting system, just in case to test if the environment variable is not working without a restart


我已经看过这些解决方案并试过但它们都不起作用,所以不要将它标记为任何这些的副本:
Windows 7上的Android Studio安装失败,没有找到JDK
使用android studio没有找到jvm,JAVA_HOME已经设置了
Android Windows 8上的Studio启动失败64位
Android Studio安装后无法启动


这是java版本的cmd输出:

在此输入图像描述

java android jvm android-studio

89
推荐指数
5
解决办法
24万
查看次数

Android的Java版本如何与Java SE版本相关?

我一直想知道用于Android开发的Java版本如何与Java SE版本相关.例如,我今天正在阅读有关"类型推断和通用方法"的内容,这是Java SE 7中添加的一项功能.我不知道自己,"我可以在Android代码中使用它吗?"

当然,我可以将代码输入到Android项目中并查看它是否可以编译,但我会更高兴在我脑海中进行某种映射.

我已经尝试谷歌搜索此信息,检查Android文档等,但无法找到答案.

编辑:我对语言功能更感兴趣,例如Android Java语法版本如何与Java SE语法相关.

java android version

71
推荐指数
1
解决办法
3万
查看次数

"为何选择Apache Harmony"或"如何在Android上使用Java 8"

我们大多数人现在已经听说过Java 8将带来的酷炫功能,但Android不会支持它.这是因为Google使用Apache Harmony for Android.这就是让我们(Android应用程序开发人员)改进我们的代码与lambdas,接口中的默认实现,切换字符串等等.当然,我们会处理一段时间,但如果我们在应用程序中使用的某些库开始使用Java 8功能呢?据我所知,这不起作用(如果错误,请纠正我).这会在Standard -Java和Android -Java 之间产生不兼容性.它不可能是谷歌的意图,或者至少我不能想到一个公司,开发一个广泛采用的操作系统,不会永远留在旧的 Java版本的原因.

问题:

  • 他们为什么使用Apache Harmony?
  • 为什么他们不能采用更新版本的java?
  • 如果他们不想要Oracle的Java,为什么他们不能使用OpenJDK的子集(这里的许可noob)?
  • 您是否知道有任何更新已用Java版本的计划?
  • 您知道在当前Android系统上使用Java 8类的任何方法吗?

java apache android java-8

64
推荐指数
3
解决办法
1万
查看次数

android studio:-source 1.7不支持lambda表达式(使用-source 8或更高版本来启用lambda表达式)

很高兴知道java 在Java版本8中引入了Lambda表达式.

我在android studio工作.我注意到它DialogInterface.OnClickListener()显示下划线并变成灰色,如下所示:

在此输入图像描述

所以,我alter + enter在那一行上找到了用Lambda Expressions替换代码的选项,如下所示:

在此输入图像描述

结果如下:

在此输入图像描述

运行代码后,它显示了这个错误:

错误:(160,69)错误:-source 1.7不支持lambda表达式(使用-source 8或更高版本启用lambda表达式)

但我已经在使用java了jdk1.8.0_31.还有什么我需要安装吗?

任何人都可以帮我解决..

java lambda android

32
推荐指数
2
解决办法
4万
查看次数

将Java 7编译为Java 6

我知道Java 7的运行时功能不适用于Java 6,但由于没有添加新的字节代码,新的字节代码invokedynamic只与非Java语言相关,我想知道转换Java有多难7源代码(新switch语句,菱形运算符)到纯Java 6(即能够开始将源转换为Java 7而不会失去Java 6兼容性).

有什么指针吗?

java porting java-6 java-7

28
推荐指数
2
解决办法
9907
查看次数

:app:dexDebug ExecException以非零退出值2结束

任何人都可以帮我解决以下错误.当我清理项目时,它不会显示任何错误,但每次我尝试运行时都会收到此消息.

错误:任务':app:dexDebug'的执行失败.

com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'C:\ Program Files\Java\jdk1.8.0_45\bin\java.exe''以非完成零退出值2

应用程序运行没有错误,但随着我的系统崩溃并重新启动Android工作室我几乎没有Android API 22的更新.更新后,应用程序继续给我这个错误消息.我下载了JDK 8并尝试运行但没有工作.后来我在这个堆叠帖后降级到JDK 7,但仍然没有修复它. 是否可以使用Java 8进行Android开发?

我看过很多类似的问题,但没有一个适合我.在堆栈上发现的一些类似问题是

为什么java.exe在android studio中以值1退出

错误:任务':app:dexDebug'的执行失败.> comcommand以非零退出值2结束

Java以非零退出值2完成 - Android Gradle

java.exe以非零退出值2结束

进程'命令'C:\ Program Files\Java\jdk1.8.0_31\bin\java.exe''以非零退出值2结束

我已经查看了gradle中的依赖项,以查看是否存在任何冲突但未找到任何冲突.

我甚至试图将代码复制到一个新项目并运行它但仍然没有成功.任何遇到同样问题并解决它的人请帮助我.

java android gradle android-studio android-gradle-plugin

25
推荐指数
3
解决办法
6万
查看次数

无法解决android studio中的符号'java.time.LocalDate'错误

我试图在我的Android应用程序中使用java.time.LocalDate,但是如果我尝试导入它,那么java.time中的任何类都会在Android Studio 1.1中无法解析符号错误

我能解决这个问题的唯一原因是它不支持java 8.真的是这样吗?

java android java-8 android-studio java-time

20
推荐指数
2
解决办法
1万
查看次数

Java相当于C#Linq中的Where子句

我可以在C#中做到这一点:

int CheetahNumber = 77;
Animal Cheetah = Model.Animals
   .Where(e => e.AnimalNo.Equals(CheetahNumber))
   .FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

例如在Java中我有 ArrayList<Animal> Animals

我怎样才能查询这样的ArrayList?谢谢.

java lambda

15
推荐指数
1
解决办法
2万
查看次数