小编Omk*_*kar的帖子

如何在Atom Editor中运行程序?

我发现Atom编辑器是Sublime文本编辑器的免费替代品.无法找到在Atom编辑器中运行程序的简单方法.就我而言,我正在尝试运行java程序.如果有可能请告诉我?如果是,请描述要遵循的步骤.

text-editor atom-editor

37
推荐指数
2
解决办法
14万
查看次数

反编译器支持Java 8?

我看到大多数Java反编译器都支持Java 7.

有没有支持Java 8的反编译器 - 尤其是Lambda表达式?

我想在我的ubuntu机器上运行这样的反编译器.

java decompiler java-8

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

为什么在Ubuntu中tomcat7无法识别JAVA_HOME?

我在我的Ubuntu机器上安装了tomcat7.当我尝试重新启动服务器时,我收到设置JAVA_HOME的消息,但它在.bashrc中设置

export JAVA_HOME=/usr/lib/jvm/java-8-oracle
export CATALINA_HOME=/usr/share/tomcat7
Run Code Online (Sandbox Code Playgroud)

错误:

omkars@<ubuntu_14.04>:~$ sudo service tomcat7 restart
[sudo] password for omkars: 
 * no JDK or JRE found - please set JAVA_HOME
omkars@<ubuntu_14.04>:~$ echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle
Run Code Online (Sandbox Code Playgroud)

可能会遗漏什么?谢谢.

java ubuntu tomcat

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

Jgit 抛出 java.io.IOException:为 /.config/jgit 创建目录失败

最近将 Jgit 升级到 5.10.0.202012080955-r。之后,我们将IOException克隆一个裸 git 存储库。到目前为止,它似乎没有造成任何明显的功能影响,但它引起了人们的关注。此问题仅在 Kubernetes 部署中出现,在 Junit 测试中不会出现。这是一个已知问题吗?如果是,有什么解决方法或这里缺少什么吗?

谢谢。

[36morg.eclipse.jgit.util.FS                [0;39m [2m:[0;39m Cannot save config file 'FileBasedConfig[/.config/jgit/config]'

java.io.IOException: Creating directories for /.config/jgit failed
    at org.eclipse.jgit.util.FileUtils.mkdirs(FileUtils.java:411) ~[org.eclipse.jgit-5.10.0.202012080955-r.jar!/:5.10.0.202012080955-r]
    at org.eclipse.jgit.internal.storage.file.LockFile.lock(LockFile.java:130) ~[org.eclipse.jgit-5.10.0.202012080955-r.jar!/:5.10.0.202012080955-r]
    at org.eclipse.jgit.storage.file.FileBasedConfig.save(FileBasedConfig.java:219) ~[org.eclipse.jgit-5.10.0.202012080955-r.jar!/:5.10.0.202012080955-r]
    at org.eclipse.jgit.util.FS$FileStoreAttributes.saveToConfig(FS.java:735) ~[org.eclipse.jgit-5.10.0.202012080955-r.jar!/:5.10.0.202012080955-r]
    at org.eclipse.jgit.util.FS$FileStoreAttributes.lambda$4(FS.java:424) ~[org.eclipse.jgit-5.10.0.202012080955-r.jar!/:5.10.0.202012080955-r]
    at org.eclipse.jgit.util.FS$FileStoreAttributes$$Lambda$1660/0x00000000f4008230.run(Unknown Source) ~[na:na]
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[na:na]
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[na:na]
    at java.base/java.lang.Thread.run(Thread.java:836) ~[na:na]
Run Code Online (Sandbox Code Playgroud)

java git jgit

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

如何在Atom编辑器中运行Java程序?

我安装了一个脚本包,以便能够在Atom编辑器中运行Java程序.但我仍然无法运行它.获取以下错误消息:

'bash'不被识别为内部或外部命令,可操作程序或批处理文件

这里可能缺少什么?

我正在使用Windows 7.相同的编辑器和相同的包在Ubuntu上运行没有任何问题.

atom-editor

10
推荐指数
1
解决办法
6万
查看次数

什么是Java中的时态对象?

我在Java 8中进行探索TemporalQueryTemporalAccessor介绍TemporalAccessor似乎是专门为时间对象设计的,例如日期,时间,偏移或这些的某种组合.什么是时间对象?一些谷歌搜索给出了它的含义

随时间变化的对象

但是无法在Java的上下文中将其与此相关联?

java java-8

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

@Deprecated 注释没有编译警告?

根据Oracle上的Java 教程,如果使用标有 @Deprecated 注释的弃用方法,编译器应该在编译时发出警告。但是使用以下代码示例,我在控制台中没有收到任何警告。

使用的 Java 版本:1.8.0_112

请让我知道这里可能缺少什么。谢谢。

public class PreDefinedAnnotationTypesTest {

/**
 * This method is deprecated.
 * @deprecated
 */
@Deprecated
public void m1(){

}

public static void main(String[] args) {
    PreDefinedAnnotationTypesTest obj = new PreDefinedAnnotationTypesTest();
    obj.m1();
}
Run Code Online (Sandbox Code Playgroud)

}

java annotations

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

似乎在编译期间不考虑@SuppressWarnings

为了试验@SuppressWarnings注释,我编写了以下示例程序:

public class Test {

    public static void main(String[] args) {
        @SuppressWarnings("unchecked")
        Set set = new HashSet();
        Integer obj = new Integer(100);
        set.add(obj);
    }

}
Run Code Online (Sandbox Code Playgroud)

但即使在这个注释之后,我在控制台上得到以下输出:

Note: Test.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Run Code Online (Sandbox Code Playgroud)

如果我在main方法声明之前移动注释,则会禁止警告.这里缺少什么?

谢谢.

java

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

用于存储键/值对的在线服务?

我正在开发一个 android 应用程序。它与 Web 服务器进行 http 通信。截至目前,Web 服务器 IP 地址是硬编码的。将来,如果我更改为具有其他 IP 地址的不同服务器,则必须更改代码。我知道可能有域名/静态地址可以解决这个问题。但是由于我的本机应用程序专门针对小型设备,我需要找到替代的简单解决方案。

作为解决方案,我正在考虑将键/值对存储在在线商店服务中。所以应用程序可以查询服务器ip的在线服务并使用配置的值。如果IP发生变化,那么我需要在在线服务中进行修改,而无需更改应用程序代码。有什么服务适合我的目的吗?

还有其他更好的解决方案可以满足我的要求吗?

java android key-value

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

《Effective Java》第 66 条:为什么要同步读写方法?

在《Effective Java -> Item 66》中,Joshua 强调需要同步读取和写入操作以避免活性失败。

在这个特定的示例中,我认为写入方法的同步是多余的。即使删除同步写入方法后,程序运行和终止也不会出现任何问题。需要同步来查看对象的一致状态,这是通过同步读取方法来实现的。

请让我知道您对此的看法。

import java.util.concurrent.TimeUnit;

public class StopThread {

private static boolean stopRequested;

public static void main(String[] args) throws InterruptedException {
    new Thread(new Runnable() {

        @Override
        public void run() {
            int i = 0;
            while (!isStopRequested())
                i++;
        }
    }).start();
    ;
    TimeUnit.SECONDS.sleep(1);
    setStopRequested(true);
}

private static synchronized boolean isStopRequested() {
    return stopRequested;
}

private static void setStopRequested(boolean stopRequested) {
    StopThread.stopRequested = stopRequested;
}
}
Run Code Online (Sandbox Code Playgroud)

java multithreading effective-java

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

使用多对一关联查询导致 SQLException

我正在尝试一个与 Spring Data JPA 多对一关联的简单用例,但它导致了 SQLException。

模型是典型的 Order 和 OrderItem 类。

命令

@Entity
public class Order {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;

private String name;

public Long getId() {
    return id;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}
}
Run Code Online (Sandbox Code Playgroud)

订单项

@Entity
public class OrderItem {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;

private String name;

@ManyToOne
@JoinColumn(name = "fk_order")
private Order order;

public Long getId() {
    return id; …
Run Code Online (Sandbox Code Playgroud)

java jpa spring-data-jpa

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

为什么我的活动会自动重启?

我是Android应用程序开发的初学者.最近,开始开发聊天应用程序.我实现了客户端服务器消息交换的基本功能.我正面临一个问题,即android活动会自动重启.因此,会创建一个新的视图实例,但无法在列表视图中看到这些消息.

从跟踪中,我可以看到活动已停止并自动创建.因此,再次创建MAIN活动的新实例.

12-21 14:47:50.744    1913-1913/? I/System.out? **********MainActivity.onCreate()-->com.chat.client.MainActivity@1e611def
12-21 14:48:11.209    1913-1913/chat.com.android_client I/System.out? ********onStop() app is killed!!!
12-21 14:48:11.216    1913-1913/chat.com.android_client I/System.out? **********MainActivity.onCreate()-->com.chat.client.MainActivity@7ea43db
Run Code Online (Sandbox Code Playgroud)

[ MainActivity.java ]

package com.chat.client;

import android.app.Activity;
import android.database.DataSetObserver;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AbsListView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;

import com.chat.client.config.ChatProtocolConstants;
import com.chat.client.config.ServerUriConstants;
import com.chat.client.connect.ChatServerListener;
import com.chat.client.connect.ChatWebSocketHandler;
import com.chat.client.connect.ConnectionManager;

import chat.com.android_client.R;
import de.tavendo.autobahn.WebSocketHandler;


public class MainActivity extends Activity {

    private ChatArrayAdapter chatArrayAdapter;
    private ListView listView;
    private EditText chatEditText;
    private Button …
Run Code Online (Sandbox Code Playgroud)

java android

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

为什么填充包含<?类型元素的集合时的行为差异?延伸T>?

在下面的代码片段中,它给出了第2行的编译错误,但它不在第3行.

List<? extends Object> list1 = new ArrayList<>(); // line 1
list1.add("123"); // line 2

List<? extends Object> list2 = Arrays.asList("123", new Integer(12)); // line 3
Run Code Online (Sandbox Code Playgroud)

如果语言设计者决定不允许将元素添加到元素类型的集合中,<? extends T>那么它也应该适用于第3行.

造成这种差异的原因是什么?

请澄清.

java generics jls

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