小编xen*_*ite的帖子

eclipse(3.5和3.6)在ubuntu中崩溃了

我在ubuntu 10.04(x86)中遇到了eclipse的问题.我通过下载zip文件而不是从源代码安装eclipse.一切顺利,直到我决定尝试eclipse 3.6,我下载就像我用3.5做的那样......

好吧,我在另一个目录中保存3.6而不是3.5,启动它并打开我用3.5创建的工作区.用3.6工作后我注意到以下问题:

在某些时候,当我输入类似CLASSNAME的时候.或VARIABLE.(当弹出代码完成对话框时),当我尝试时,eclipse会崩溃

  • 关闭代码完成窗口(例如按ESC键)
  • 从代码完成窗口中选择sth

或其他任何东西.任何时候都不会在3.5内发生此问题.好 - 切换回旧的3.5并没有解决问题.崩溃现在也发生在这个版本:(

所以我试着:

  • 删除/home/USER/.eclipse目录
  • 从源代码重新安装java
  • 创建一个全新的工作区
  • 从源头上尝试了eclipse版本(3.5)

没有任何帮助:(

我没有想法......我怎么摆脱这个问题?

java eclipse ubuntu-10.04

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

今天哪些手机SIM卡真正支持javacard?

我想知道哪些智能卡我能真正运行javacard?afaik它需要"开放平台"操作系统,但是:今天(尤其是德国)手机的USIM卡确实支持这个吗?

java javacard sim-card

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

在Java中传递Object引用的问题

我正在用java写一些东西,最近我遇到了一些问题.简而言之,我需要将我创建的对象与之前使用不同数据实例化的这个类的另一个实例进行比较.

看起来像这样:

a newA = null;
a oldA = null;

while(someBreakCondition) {
    newA = new a();

    newA.x = getSomeValue();

    // now i want to compare the two objects
    if(oldA != null) {
        if(newA.time != oldA.time) {
            // ...
        }
    }

    // now my newA gets to be my oldA, since in the next iteration, a new newA is created
    oldA = newA;
}
Run Code Online (Sandbox Code Playgroud)

与班级a:

class a {
    public long time;
    public int x;

    public a() {
        time = System.currentTimeMillis;
    } …
Run Code Online (Sandbox Code Playgroud)

java android copy reference object

1
推荐指数
1
解决办法
848
查看次数

如何在java中传递构造函数的自引用?

我有一个类A需要实例化第二个类B,其构造函数需要对类A的同一个对象的引用...

看起来像:

public class A {
    B b;

    public A() {
        b = new B(this);
    }
}

public class B {
    A a;

    public B(A a) {
        this.a = a;
    }
}
Run Code Online (Sandbox Code Playgroud)

日食一直在抱怨这是不可能的.我认为,这是因为A级的参考目前尚未"准备好"...... 但是如果我将B类的初始化移动到A中的单独函数,那么错误就不会消失我将从"外部"调用...

我怎样才能将这种自引用从外部传递给B的构造函数?

java oop reference

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

当对象的引用是静态时,如何访问对象中的非静态方法?

我有点麻烦这样在java中工作:

public class ClassA {
    public static ClassB PointerToB;
    public static ClassC PointerToC;

    public ClassA() {
        PointerToB = new ClassB();
        PointerToC = new ClassC();

        PointerToB.doSthB();
    }
}

public class ClassB {
    public void doSthB() {
        ClassA.PointerToC.doSthC();
    }
}

public class ClassC {
    public void doSthC() {
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

说我有这些课程,我的"主"班("A")有几个成员.这些指向其他对象("B","C")的指针是静态的,因此"B"中的代码可以访问"C"中的(非静态)方法.

我知道静态方法只能访问其他静态方法和/或变量,但由于对这些类的引用是静态的 - 而不是实际的类本身 - 它应该以这种方式工作 - 不应该吗?

我有点卡在这里,因为这种访问一直崩溃我的应用程序:(

我需要ClassB来访问ClassC中的(非静态)方法,而不传递对A或C的所有引用.我该怎么做呢?

java static

0
推荐指数
1
解决办法
1502
查看次数

标签 统计

java ×5

reference ×2

android ×1

copy ×1

eclipse ×1

javacard ×1

object ×1

oop ×1

sim-card ×1

static ×1

ubuntu-10.04 ×1