Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。


9
无法执行dex:Eclipse中超出了GC开销限制
当我下载Git项目OsmAnd并进行编译时,Eclipse返回了以下错误: [Dex Loader] Unable to execute dex: GC overhead limit exceeded [OsmAnd] Conversion to Dalvik format failed: Unable to execute dex: GC overhead limit exceeded 谷歌和#2说,我必须改变-Xms40m -Xmx384m在eclipse.ini。 转换为Dalvik格式失败:无法执行dex:Java堆空间。 我清理了项目并重新启动了Eclipse,但是它没有帮助。 我找到了此链接:针对Android开发人员的提示:“转换为Dalvik格式失败:无法执行dex:null” 但是我不知道.jar从项目中更改输入内容。如果有人可以帮助,我可以将项目发送至他们。

9
如何设置运行JDK的Netbeans?
我有较旧的NB6.7,NB6.9,NB7.0,它们曾经在jdk1.6.0_21和jdk1.6.0_25上运行。现在,我删除了那些JDK,只剩下了jdk1.6.0_26和jdk1.7.0,但是我仍然想保留旧的NB,但是现在当我运行它们时,我得到以下消息: “无法在指定的jdkhome C:\ Program Files(x86)\ Java \ jdk1.6.0_25中找到Java安装吗?要尝试使用默认版本吗?” 我试图找到它在寻找“ jdk1.6.0_25”的位置,并在“ C:\ Program Files(x86)\ NetBeans 6.7”和“ C:\ Users \ USER.nbi \ registry.xml”中更新了一些配置文件”,但消息不断传来,我的问题是,我需要在哪里和更改什么以使其指向:C:\Program Files (x86)\Java\jdk1.6.0_26?
213 java  netbeans 

12
处理来自Java ExecutorService任务的异常
我正在尝试使用Java的ThreadPoolExecutor类以固定数量的线程运行大量繁重的任务。每个任务都有很多地方,在这些地方可能会由于异常而失败。 我已经继承了子类,ThreadPoolExecutor并且重写了afterExecute应该提供运行任务时遇到的任何未捕获异常的方法。但是,我似乎无法使其正常工作。 例如: public class ThreadPoolErrors extends ThreadPoolExecutor { public ThreadPoolErrors() { super( 1, // core threads 1, // max threads 1, // timeout TimeUnit.MINUTES, // timeout units new LinkedBlockingQueue<Runnable>() // work queue ); } protected void afterExecute(Runnable r, Throwable t) { super.afterExecute(r, t); if(t != null) { System.out.println("Got an …



18
何时选择已检查和未检查的异常
在Java(或任何其他具有检查的异常的语言)中,当创建自己的异常类时,如何决定应检查还是不检查它? 我的直觉是,在调用者可能能够以某种有生产力的方式恢复的情况下,将要求使用检查异常,而对于无法恢复的情况,未检查异常将更多,但我会对其他人的想法感兴趣。

17
如何在Android中获取RadioGroup的选定索引
是否有一种简单的方法来获取Android中RadioGroup的选定索引,还是我必须使用OnCheckedChangeListener来侦听更改并保留一些保留最后选定索引的内容? 范例xml: <RadioGroup android:id="@+id/group1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <RadioButton android:id="@+id/radio1" android:text="option 1" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <RadioButton android:id="@+id/radio2" android:text="option 2" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <RadioButton android:id="@+id/radio3" android:text="option 3" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <RadioButton android:id="@+id/radio4" android:text="option 4" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <RadioButton android:id="@+id/radio5" android:text="option 5" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </RadioGroup> 如果用户选择option 3我要获取索引,请2。
213 java  android  xml  radio-group 

8
在Android中从文件读取/写入字符串
我想通过获取从EditText输入的文本来将文件保存到内部存储中。然后,我希望同一个文件以字符串形式返回输入的文本,并将其保存到另一个字符串中,以备后用。 这是代码: package com.omm.easybalancerecharge; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.telephony.TelephonyManager; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final EditText num = (EditText) findViewById(R.id.sNum); Button ch …
213 java  android  string  file-io 

4
用Java初始化long
原始数据类型-甲骨文的文档说的范围long在Java是-9,223,372,036,854,775,808来9,223,372,036,854,775,807。但是当我在日食中做这样的事情时 long i = 12345678910; 它显示了我的The literal 12345678910 of type int is out of range错误。 有两个问题。 1)如何long使用值初始化12345678910? 2)默认情况下所有数字文字是否都是type int?
213 java  long-integer 

9
为什么要使用Objects.requireNonNull()?
我注意到,Oracle JDK中使用了许多Java 8方法,如果给定的对象(参数)为,则会在Objects.requireNonNull()内部抛出NullPointerException该方法null。 public static <T> T requireNonNull(T obj) { if (obj == null) throw new NullPointerException(); return obj; } 但是NullPointerException,如果null取消引用对象,则无论如何都会抛出该异常。那么,为什么要做这个额外的null检查并抛出 NullPointerException呢? 一个明显的答案(或好处)是它使代码更具可读性,我同意。我很想知道Objects.requireNonNull()在方法开始时使用的其他原因 。

5
Google Guava与Apache Commons [关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我一直在寻找Java中的双向地图实现,偶然发现了这两个库: Google Guava(以前称为“ Google Collections”) Apache Commons集合 两者都是免费的,具有我一直在寻找的双向地图实现(Apache中的BidiMap,谷歌中的BiMap),尺寸几乎惊人地相同(Apache 493 kB,Google 499 kB)[ed .:不再是真的!在所有方面都与我非常相似。 我应该选择哪一个,为什么?还有其他等效的替代方法(必须免费并且至少具有双向地图)吗?我正在使用最新的Java SE,因此无需人为地限制为Java 5或类似的东西。

10
如何在Android中动态更改菜单项文本
我正在尝试从onOptionsItemSelected(MenuItem item)方法外部更改菜单项的标题。 我已经做了以下工作; public boolean onOptionsItemSelected(MenuItem item) { try { switch(item.getItemId()) { case R.id.bedSwitch: if(item.getTitle().equals("Set to 'In bed'")) { item.setTitle("Set to 'Out of bed'"); inBed = false; } else { item.setTitle("Set to 'In bed'"); inBed = true; } break; } } catch(Exception e) { Log.i("Sleep Recorder", e.toString()); } return true; …
212 java  android  menu  menuitem 

20
什么版本的javac构建了我的jar?
我如何知道用来构建jar的Java编译器的版本?我有一个jar文件,它可以在三个JDK中的任何一个中构建。我们需要确切地知道哪一个,以便我们证明兼容性。编译器版本是否嵌入在类文件或jar中的某个位置?
212 java  jar 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.