Questions tagged «java»

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


3
为什么writeObject会抛出java.io.NotSerializableException,我该如何解决?
我有这个异常,我不明白为什么会抛出该异常,或者应该如何处理。 try { os.writeObject(element); } catch (IOException e) { e.printStackTrace(); } 哪里element是一个TransformGroup包含一些其他TransformGroups类的Atom的一个实例: public class Atom extends Group implements Serializable{ float pozX,pozY; Group group= new Group(); Color3f blue = new Color3f(new Color(255)); Color3f black = new Color3f(new Color(0)); Sphere AtSph=new Sphere(); public Atom(final float WEIGHT, final int BOUNDS,final float radius,Color3f color) …

14
Java错误打开注册表项
当我尝试在命令提示符下使用Java进行任何操作时,都会出现此错误: Error opening registry key 'Software\JavaSoft\Java Runtime Environment.3' Error: could not find Java.dll Error: could not find Java 2 Runtime Environment 几天前,我确实删除了Java目录和注册表。我重新启动了计算机,而Java仍能正常工作,然后我今天又重新启动了它,现在出现此错误。我尝试卸载并重新安装,但这似乎不起作用。我安装了最新的Java JRE,并在环境变量中设置了路径。任何人都知道如何解决此问题?
110 java  dll  runtime  registry 


15
java.lang.IllegalArgumentException:AppCompat不支持当前的主题功能
我试图将项目从Eclipse迁移到Android Studio。终于我可以运行它了,但是在某个时候我遇到了这个异常,我在谷歌上没有发现任何有关此的信息: 04-22 00:08:15.484 9891-9891/hu.illion.kwindoo E/AndroidRuntime﹕ FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{hu.illion.kwindoo/hu.illion.kwindoo.activity.MainActivity}: java.lang.IllegalArgumentException: AppCompat does not support the current theme features at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2092) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2117) ... Caused by: java.lang.IllegalArgumentException: AppCompat does not support the current theme features at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:360) at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:246) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:106) at hu.illion.kwindoo.activity.MainActivity.onCreate(MainActivity.java:73) at android.app.Activity.performCreate(Activity.java:5047) …


6
必须使用GeoLocation类型的封闭实例来限定分配
我收到此错误为- 无法访问类型为GeoLocation的封闭实例。必须用一个封闭的GeoLocation类型的实例(例如xxA(),其中x是GeoLocation的实例)来限定分配。新的ThreadTask(i)上将出现此错误。我不知道为什么会这样。任何建议将不胜感激。 public class GeoLocation { public static void main(String[] args) throws InterruptedException { int size = 10; // create thread pool with given size ExecutorService service = Executors.newFixedThreadPool(size); // queue some tasks for(int i = 0; i < 3 * size; i++) { service.submit(new ThreadTask(i)); } // wait for …
109 java 


9
如何在Spring配置文件中为bean的属性分配一个Enum值?
我定义了一个独立的枚举类型,如下所示: package my.pkg.types; public enum MyEnumType { TYPE1, TYPE2 } 现在,我想将该类型的值注入bean属性: <bean name="someName" class="my.pkg.classes"> <property name="type" value="my.pkg.types.MyEnumType.TYPE1" /> </bean> ...那行不通:( 我应该如何将枚举注入春豆?
109 java  spring 

2
从Java 7开始,Java中的三元运算符仅评估一个表达式-Java 1.6和更低版本中的表达式不同吗?
在准备Oracle认证Java SE 8程序员1认证考试时,我在官方学习指南中遇到了有关三元表达式的以下段落: 三元表达式评估 从Java 7开始,将仅在运行时评估三元运算符的右侧表达式之一。以类似于短路运算符的方式,如果三元运算符中的两个右手表达式之一执行了副作用,那么它可能不会在运行时应用。让我们通过以下示例来说明这一原理:[...] 它说仅对两个表达式之一进行求值,并通过以下示例进行演示: int y = 1; int z = 1; int a = y < 10 ? y++ : z++; 在这里,仅y增加,但z没有增加,正如您期望的那样。 我遇到的是该段落的开头(以黄色标记),该段落的内容为“从Java 7开始,...”。我使用Java 1.6测试了相同的代码,但在行为上没有发现差异。我希望Java 1.6仅根据本段给出的信息来评估这两个表达式。有谁知道他们想对“从Java 7开始...”说什么? 编辑:为避免混淆:归结为一个问题,因为他们编写了“从Java 7开始”,从Java 6切换到Java 7时,关于三元运算符有什么变化吗?

10
为什么Go这么慢(与Java相比)?
我们可以从2010年的计算机语言基准游戏中看到: Go平均比C慢10倍 Go比Java慢3倍! 考虑到Go编译器会生成要执行的本机代码,这怎么可能? Go的编译器不成熟?还是Go语言存在一些内在问题? 编辑: 大多数答案都否认Go语言的内在缓慢性,声称问题出在不成熟的编译器中。 因此,我进行了一些自己的测试来计算斐波那契数:迭代算法在Go(freebsd,6g)中以与sameC(带有O3选项)相同的速度运行。迟钝的递归代码在Go中的运行2 times速度比在C语言中运行的慢(使用-O3选项;使用-O0-相同)。但是我还没有看到基准测试中出现10倍的下降。

11
Java中的“ this”可以为空吗?
在类方法中看到了这行代码,我的第一反应是嘲笑编写它的开发人员。 public void dataViewActivated(DataViewEvent e) { if (this != null) // Do some work } 那行会否评估为假?
109 java  this 

9
静态修饰符如何影响此代码?
这是我的代码: class A { static A obj = new A(); static int num1; static int num2=0; private A() { num1++; num2++; } public static A getInstance() { return obj; } } public class Main{ public static void main(String[] arg) { A obj = A.getInstance(); System.out.println(obj.num1); System.out.println(obj.num2); } } 输出为1 0,但我听不懂。 …
109 java  static 

3
记录框架不兼容
我正在构建一个小型Java应用程序,并希望使用logback进行日志记录。 我的应用程序依赖于一个较旧的项目,该项目通过 org.apache.commons | com.springsource.org.apache.commons.logging | 1.1.1 ...所以我的计划是使用 org.slf4j | jcl-over-slf4j | 1.5.6 ...将JCL日志记录重定向到 org.slf4j | slf4j-api | 1.6.0 ...最终 ch.qos.logback | logback-classic | 0.9.22 ch.qos.logback | logback-core | 0.9.22 因此我的应用可以通过其slf4j API通过logback登录,而旧的库代码可以通过重定向登录到同一位置。 ,这导致 java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V at org.apache.commons.logging.impl.SLF4JLocationAwareLog.info(SLF4JLocationAwareLog.java:141) 我已经尝试过在其中一些罐子中使用更高或更低的版本号,并且还通过API文档等进行了挖掘...但是我无法找到并解决问题。 请帮助? 尽管logback被认为是“战略”日志记录框架,但是我在最终使用哪种日志记录机制方面还有一些余地。不过,我希望使用logback或log4j,并且我绝对希望通过通用配置将旧项目的日志记录合并到最终成为“新”日志记录框架的内容中。

4
用于生成类图的Eclipse插件[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 有什么好的Eclipse插件来生成类图(用于项目)? 这里这张图片是正是我在说什么。

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.