标签: jar

如何检查客户端 Java 版本?

我想创建一个可执行 Jar 文件,该文件在运行时检查该计算机上当前安装的 Java 版本并将其显示给用户。我在网上搜索过,但没有找到任何允许 Jar 文件检查的代码。我知道Java网站有它(http://www.java.com/en/download/installed.jsp)我找不到在Java代码中复制它的方法。任何帮助将非常感激。

注意:很抱歉,如果这个问题真的很愚蠢并且答案很简单......我只是花了半个小时试图找到解决方案,但我找不到解决方案,所以我需要你的帮助!谢谢

编辑:我不需要显示它的代码,只需获取版本就足够了,谢谢!

java jar

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

检查 jar 是否正在运行

我想检查我的 jar 是否正在用户系统上运行,如果关闭则重新启动。

我知道该命令jps -l可以检查当前正在运行的罐子。唯一的问题是,要使该行正常工作,需要用户安装 JDK。所以我当时想知道是否有与该行等效的jps -l行,它不需要 JDK 或任何东西,而只是检查特定的 jar 是否正在运行。

过去我也使用过cmd /c tasklistWindows 线和top -F -R -o cpuMac 线。检查应用程序或 exe 是否正在运行,但这似乎并没有真正起作用。当tasklist我在 Windows 上运行该行然后检查名为“myApp”的 exe 时,它​​没有找到它。即使它可能正在运行。否则,这将是检查正在运行的应用程序、exe 或 jar 的完美方法。

以下是我如何尝试使用该tasklist命令检查特定可执行文件的示例代码。

try {
            String procss;
            Process pRun = Runtime.getRuntime().exec("cmd /c tasklist");
            BufferedReader input = new BufferedReader(new InputStreamReader(pRun.getInputStream()));
            while ((procss = input.readLine()) != null) {
                if(!procss.contains("myApp"))
                {
                    //Runtime command to launch exe or app.
                }
            }
            input.close();
        } catch (Exception …
Run Code Online (Sandbox Code Playgroud)

java terminal operating-system cmd jar

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

Java getClass().getClassLoader().getResource(path) 在 Maven 阴影 .jar 中失败

当直接使用 运行我的项目时java,我可以确认特定方法能够通过getClass().getClassLoader().getResource(path)获取资源,其中pathdocs/info.md并且存在一个文件src/main/resources/docs/info.md

当项目用 Maven 打包成最终的可执行文件 .jar 后,我可以docs/info.md通过以下方式确认路径已被包含jar tf myproject.jar

但是,当执行该 .jar 时,相同的getClass().getClassLoader().getResource(path)返回 null。

这是myproject.pom

<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
         xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>

  <!-- io.outright.myproject [parent] -->
  <parent>
    <groupId>io.outright</groupId>
    <artifactId>myproject</artifactId>
    <version>1.0-SNAPSHOT</version>
  </parent>

  <!-- io.outright.myproject -->
  <groupId>io.outright.myproject</groupId>
  <artifactId>hub</artifactId>
  <version>1.0-SNAPSHOT</version>
  <name>hub</name>

  <!-- props -->
  <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <!-- deps -->
  <dependencies>

     <!-- ....removed for readability.... -->

  </dependencies>

  <!-- build -->

  <build>

    <resources>
      <resource>
        <directory>${basedir}/src/main/resources</directory>
        <includes> …
Run Code Online (Sandbox Code Playgroud)

java jar maven maven-jar-plugin maven-shade-plugin

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

Scala 类路径是什么?

我一直在尝试使用我的项目中调用的 jar PasswordHash.jar。我正在使用sbt,所以我把罐子放进去lib/。现在它在类路径中,但我不知道这意味着什么。

我试过了:

  • import PasswordHash
  • import PasswordHash.jar
  • import com.PasswordHash
  • import com.PasswordHash.jar
  • import org.PasswordHash
  • import org.PasswordHash.jar
  • import java.PasswordHash
  • import java.PasswordHash.jar
  • import jar.PasswordHash

该 jar 是从一个没有package声明的 Java 文件构建的。

编辑:

斯卡拉文件:

~/FileShare/shared/src/main/scala/com/michael/fileshare/shared/Collatz.scala

package com.michael.fileshare.shared
import  com.michael.fileshare.shared.PasswordHash
Run Code Online (Sandbox Code Playgroud)

Java文件:

~/FileShare/shared/src/main/java/com/michael/fileshare/shared/PasswordHash.java

package com.michael.fileshare.shared
Run Code Online (Sandbox Code Playgroud)

错误信息: object PasswordHash is not a member of package com.michael.fileshare.shared

Scala 文件尝试导入 Java 文件失败,但另一个 Scala 文件成功导入此 Scala 文件。

如果有帮助的话,我会关注 Ubuntu。

java scala jar classpath

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

为什么我的jar文件不在netbeans之外运行?

当我点击运行时,我构建了一个可以在netbeans中完美运行的jar文件,但是当我尝试通过双击运行jar文件时它没有运行,没有任何反应..

java jar build execute

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

如何制作可运行的jar文件?

我曾经使用过一个程序来制作可运行的 .jar 文件。我现在找到的所有文件都是制作 .exe 文件的。我记得它还可以选择将文件制作为 .sh 脚本。有人知道它的名字吗?我已经搜索了几个小时但无济于事:/

java jar

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

如何在Java代码中将.class文件更新为Jar?

我编译了一个类文件,并希望将其注入现有的jar文件中.我试过但"jar"命令不是一个好的解决方案,任何人都可以帮忙吗?

java jar

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

图像不会从jar文件加载

我试过搜索但仍然没有得到解决方案.当我导出到jar文件时,我的所有图像突然不再起作用了.它们在eclipse中运行良好,我确保它们在jar文件中.我已经尝试使用get资源方法并使图像加载器类自动上升到目录树但它仍然失败.这是我做的:

public static Image load(String path)
{   String temp = path;
    Image image = null;
    try {

     image = new ImageIcon(path).getImage();


    } 

    catch ( Exception e )
    {   
        try {
         while (image == null )
         {
              image = new ImageIcon("../"+ path).getImage();
         }
         if ( path.equals("../../../../../../"+ temp))
         {
             while ( image ==null)
             {
                 image = new ImageIcon("./"+ path).getImage();
             }
         }
        }
        catch ( Exception ae)
        {


        System.err.println("cannot locate image");
    }} 


    return image;
}   
Run Code Online (Sandbox Code Playgroud)

我将发送它的路径如下:"doc/icon.png"

我已将所有图像放在doc文件夹中,结构是最终Project,里面有doc文件夹,然后是包含所有包的src文件夹.

java jar image

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

保护游戏的Java代码

让我们假设经过几年的工作,我将准备一个3D游戏,可以被全球数百万人下载,它将是一个运行在客户端 - 服务器模型上的游戏.

据我所知,如果他们拥有.jar(在这种情况下是客户端),任何人都可以查看其他人的源代码.拥有客户的其他人有什么风险.jar?

检查部分(反作弊)无论如何都将在服务器端完成,所以我怀疑这里会有很大的风险,但我只是希望能够很好地了解可能发生的事情,所以更准确一点问以下问题:

  • 从其他阅读代码的人那里可以做些什么来保护,例如,client.jar?
  • 即使人们完全控制client.jar源代码,可以在单人游戏环境中对游戏本身进行什么伤害呢?
  • 在客户端 - 服务器多人游戏环境中可以做同样的伤害是什么?
  • 在个人和/或法律层面上对我/我的业务可能造成的伤害是什么?
  • 如果其他人决定复制游戏怎么可能呢,好吧我知道如果其他人只是以1:1的方式构建他们自己的游戏镜像我的游戏也会发生这种情况.

我想过把它放在gamedev上,但我认为它更适合这里,因为它直接关于编程语言 - Java - 和抽象编程问题.

java security obfuscation jar deobfuscation

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

困在Boilerpipe上

对这个实用程序相当兴奋,但遇到了一些实现问题.安装它但在服务器上执行HTML文件时没有结果.URL代码上的语法错误.

<script LANGUAGE="JavaScript" SRC="boilerpipe-1.1.0.jar">
</script>

<script type="text/javascript">


 URL url = new URL("http://www.mywebsite.com");
 var text = ArticleExtractor.INSTANCE.getText(url);

document.write(text);

</script>
Run Code Online (Sandbox Code Playgroud)

编辑=====>此代码似乎有效.

<?php 


$html = file_get_contents("http://www.google.com");

?>


<script language="JavaScript" src="boilerpipe-1.1.0.jar"></script>


<script language="javascript" type="text/javascript">

  var sStr = "<?php echo $html?>";

  var text = ArticleExtractor.INSTANCE.getText(sStr);

document.write(text); 
Run Code Online (Sandbox Code Playgroud)

?>

html javascript url jar boilerpipe

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

如何从混淆的 JAR 中获取源代码

决定反编译.apk文件

dex2jar帮我获取 JAR 文件

我可以用以下方式开源JD GUI

但所有代码都被混淆了

有没有什么方法(也许是一些工具)来解密源代码并获得真实的代码?

java android jar deobfuscation

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

防止jar文件被提取

我不希望任何人提取my.jar文件.我在my.jar中混淆了我的代码,但我希望任何人都无法提取它.我也知道Jar_Signing不帮我.怎么样?

java jar executable-jar jarsigner

-6
推荐指数
1
解决办法
1374
查看次数

编译(反编译)到单个.java文件

是否可以将整个项目(或.jar)编译为单个.java文件?没有必要让它变得美观和可读.

java jar

-8
推荐指数
1
解决办法
164
查看次数