Tag: java

TimerTask与Thread.sleep vs Handler postDelayed – 每N毫秒最准确的调用函数?

每N毫秒调用一个函数最准确的方法是什么? 线程与Thread.sleep 的TimerTask 处理器postDelayed 我使用Thread.sleep修改了这个例子 ,它不是很准确。 我正在开发一个音乐应用程序,将在给定的BPM播放声音。 我知道创build一个完全准确的节拍器是不可能的,我不需要 – 只是寻找最好的方法来做到这一点。 谢谢

为什么Maven每次下载maven-metadata.xml?

下面是当我尝试使用maven构build一个web应用程序时,我的互联网连接出现故障时,我通常会遇到的错误。 我的问题是,为什么每次在同一个应用程序build立之前,maven总是需要下载。 什么可能是错误的,我的configuration,使Maven每次下载? 以下是我尝试离线构build时遇到的错误: [INFO] ———————————————————————— [INFO] Building mywebapp 1.0-SNAPSHOT [INFO] ———————————————————————— Downloading: https://raw.github.com/pagecrumb/mungo/mvn-repo/com/pagecrumb/mungo/0.0.1-SNAPSHOT/maven-metadata.xml [WARNING] Could not transfer metadata com.mywebapp:mungo:0.0.1-SNAPSHOT/maven-metadata.xml from/to mungo-mvn-repo (https://raw.github.com/pagecrumb/mungo/mvn-repo/): raw.github.com [INFO] [INFO] — maven-war-plugin:2.1.1:war (default-cli) @ mywebapp — [INFO] Packaging webapp [INFO] Assembling webapp [mywebapp] in [D:\workspace\web\target\mywebapp-1.0-SNAPSHOT] [INFO] Processing war project [INFO] Copying webapp resources [D:\workspace\web\src\main\webapp] [INFO] Webapp assembled in [1237 […]

Eclipse从文件读取stdin(System.in)

Eclipse是否可以从文件中读取stdin?

scp通过java

通过Java编程语言执行scp传输的最佳方法是什么? 看来我可以通过JSSE,JSch或弹性城堡Java库来执行此操作。 这些解决scheme似乎都没有一个简单的答案。

在java中删除一个对象?

我想删除一个我创build的对象(跟随着你的一个椭圆),但是我怎么做呢? delete follower1; 没有工作。 编辑: 好吧,我会给更多的上下文。 我正在制作一个可以控制的椭圆形小游戏,还有一个跟随着你的椭圆形游戏。 现在我已经得到了名为DrawPanel.class的文件,这个类在屏幕上绘制所有的东西,并且处理碰撞,声音等等。我得到了一个enemy.class,就是玩家的椭圆形。 我有一个entity.class,这是你可以控制的玩家。 如果玩家与追随者相交,我希望我的玩家对象被删除。 我这样做的方式: public void checkCollisions(){ if(player.getBounds().intersects(follower1.getBounds())){ Follower1Alive = false; player.health = player.health – 10; } }

Android Studio需要哪个JDK版本(语言级别)?

我是Android世界和.NET背景的新来者。 我试图安装Android Studio,但是我在Android.com上遇到了开发Android应用程序所需的JDK版本不匹配的问题。 从SDK网页上,它指出需要JDK 6 (在系统需求部分下)。 吉姆·威尔逊(Jim Wilson) 在Pluralsight课程 (从去年5月开始相当新颖)方面坚持认为,使用版本7与Android SDK将产生许多令人头疼的问题,并明确表示只使用JDK 6。 尽pipe在Android工作室页面 (在安装步骤2中),他们解释了如何设置一个环境variables来指示正确的JDK位置。 在这里他们使用JDK 7的path selectStart menu > Computer > System Properties > Advanced System Properties 。 然后打开“ Advanced tab > Environment Variables然后添加一个指向JDK文件夹的新系统variablesJAVA_HOME ,例如C:\Program Files\Java\jdk1.7.0_21 。 我很确定ADT和Eclipse包以及Android Studio包都使用相同的SDK,但是现在我对我需要安装的JDK版本感到困惑。 我的唯一目的是尽可能地避免问题,同时让我的第一步进入Android的发展。 免责声明:我与Pluralsight没有任何关系。 我只是一个正常的用户遵循的课程。

Java / Android的 – 如何打印出一个完整的堆栈跟踪?

在Android(Java)中,我如何打印完整的堆栈跟踪? 如果我的应用程序崩溃nullPointerException或者什么,它打印出一个(几乎)完整的堆栈跟踪,如下所示: java.io.IOException: Attempted read from closed stream. com.android.music.sync.common.SoftSyncException: java.io.IOException: Attempted read from closed stream. at com.android.music.sync.google.MusicSyncAdapter.getChangesFromServerAsDom(MusicSyncAdapter.java:545) at com.android.music.sync.google.MusicSyncAdapter.fetchDataFromServer(MusicSyncAdapter.java:488) at com.android.music.sync.common.AbstractSyncAdapter.download(AbstractSyncAdapter.java:417) at com.android.music.sync.common.AbstractSyncAdapter.innerPerformSync(AbstractSyncAdapter.java:313) at com.android.music.sync.common.AbstractSyncAdapter.onPerformLoggedSync(AbstractSyncAdapter.java:243) at com.google.android.common.LoggingThreadedSyncAdapter.onPerformSync(LoggingThreadedSyncAdapter.java:33) at android.content.AbstractThreadedSyncAdapter$SyncThread.run(AbstractThreadedSyncAdapter.java:164) Caused by: java.io.IOException: Attempted read from closed stream. at org.apache.http.impl.io.ChunkedInputStream.read(ChunkedInputStream.java:148) at org.apache.http.conn.EofSensorInputStream.read(EofSensorInputStream.java:159) at java.util.zip.GZIPInputStream.readFully(GZIPInputStream.java:212) at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:81) at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:64) at android.net.http.AndroidHttpClient.getUngzippedContent(AndroidHttpClient.java:218) at com.android.music.sync.api.MusicApiClientImpl.createAndExecuteMethod(MusicApiClientImpl.java:312) at com.android.music.sync.api.MusicApiClientImpl.getItems(MusicApiClientImpl.java:588) at com.android.music.sync.api.MusicApiClientImpl.getTracks(MusicApiClientImpl.java:638) […]

java.lang.NoClassDefFoundError:无法初始化类XXX

public class PropHolder { public static Properties prop; static { //code for loading properties from file } } // Referencing the class somewhere else: Properties prop = PropHolder.prop; class PropHolder是我自己的一类。 该类驻留在主类的相同JAR文件中。 所以这不应该是因为classpath中缺less任何JAR。 当我通过jar tf myjarfile查看JAR文件时,可以看到列出的PropHolder.class 。 顺便说一句:代码在我的本地机器上运行良好。 但是,当我用一些脚本将它部署到Linux服务器上时无法工作。 所以我认为这不是代码的问题。 但是由于某种原因。 部署过程很难跟踪。 可能是什么问题呢?

如何在所有活动中显示导航抽屉?

我有一个Navigation Drawer ,应该出现在我所有的活动中。 我看到很多类似这样的问题,并find一个解决scheme,如用其他活动扩展MainActivity。 所以我把我的主要活动扩展到了第二个活动中,但是抽屉并没有在第二个活动中显示出来 主要活动 public class MainActivity extends ActionBarActivity { private ListView mDrawerList; private DrawerLayout mDrawer; private CustomActionBarDrawerToggle mDrawerToggle; private String[] menuItems; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); supportRequestWindowFeature(WindowCompat.FEATURE_ACTION_BAR); // getSupportActionBar().hide(); setContentView(R.layout.activity_main_drawer); // enable ActionBar app icon to behave as action to toggle nav drawer getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setHomeButtonEnabled(true); mDrawer = (DrawerLayout) findViewById(R.id.drawer_layout); // […]

如何发送对象列表查看并返回到控制器中的Post方法

假设我有Person类,我创build了一个Person实例列表,并将这个列表添加到Model 。 List<Person> persons = new ArrayList<Person>(); model.addAttribute("persons",persons); return "savePersons"; 在View页面我有一个表单: <form:form method="post" action="savePerson" modelAttribute="persons"> <c:forEach var="person" items="${persons}"> <form:input path="person.FName" name="FName" id="FName" value="" /> <form:input path="person.LName" name="LName" id="LName" value="" /> </c:forEach> <button type="submit"></button> </form:form> 当我点击提交button时,我想将Person List绑定到控制器上的POST方法。 @RequestMapping(value = { "savePerson" }, method = RequestMethod.POST) public String savePerson(Model model, HttpServletRequest request, HttpSession session,@ModelAttribute("persons")List<Person> persons) { System.out.println(persons.length); […]