我发现Atom编辑器是Sublime文本编辑器的免费替代品.无法找到在Atom编辑器中运行程序的简单方法.就我而言,我正在尝试运行java程序.如果有可能请告诉我?如果是,请描述要遵循的步骤.
我看到大多数Java反编译器都支持Java 7.
有没有支持Java 8的反编译器 - 尤其是Lambda表达式?
我想在我的ubuntu机器上运行这样的反编译器.
我在我的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)
可能会遗漏什么?谢谢.
最近将 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) 我安装了一个脚本包,以便能够在Atom编辑器中运行Java程序.但我仍然无法运行它.获取以下错误消息:
'bash'不被识别为内部或外部命令,可操作程序或批处理文件
这里可能缺少什么?
我正在使用Windows 7.相同的编辑器和相同的包在Ubuntu上运行没有任何问题.
我在Java 8中进行探索TemporalQuery和TemporalAccessor介绍TemporalAccessor似乎是专门为时间对象设计的,例如日期,时间,偏移或这些的某种组合.什么是时间对象?一些谷歌搜索给出了它的含义
随时间变化的对象
但是无法在Java的上下文中将其与此相关联?
根据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)
}
为了试验@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方法声明之前移动注释,则会禁止警告.这里缺少什么?
谢谢.
我正在开发一个 android 应用程序。它与 Web 服务器进行 http 通信。截至目前,Web 服务器 IP 地址是硬编码的。将来,如果我更改为具有其他 IP 地址的不同服务器,则必须更改代码。我知道可能有域名/静态地址可以解决这个问题。但是由于我的本机应用程序专门针对小型设备,我需要找到替代的简单解决方案。
作为解决方案,我正在考虑将键/值对存储在在线商店服务中。所以应用程序可以查询服务器ip的在线服务并使用配置的值。如果IP发生变化,那么我需要在在线服务中进行修改,而无需更改应用程序代码。有什么服务适合我的目的吗?
还有其他更好的解决方案可以满足我的要求吗?
在《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) 我正在尝试一个与 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) 我是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) 在下面的代码片段中,它给出了第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 ×11
android ×2
atom-editor ×2
java-8 ×2
annotations ×1
decompiler ×1
generics ×1
git ×1
jgit ×1
jls ×1
jpa ×1
key-value ×1
text-editor ×1
tomcat ×1
ubuntu ×1