我想创建一个可执行 Jar 文件,该文件在运行时检查该计算机上当前安装的 Java 版本并将其显示给用户。我在网上搜索过,但没有找到任何允许 Jar 文件检查的代码。我知道Java网站有它(http://www.java.com/en/download/installed.jsp)我找不到在Java代码中复制它的方法。任何帮助将非常感激。
注意:很抱歉,如果这个问题真的很愚蠢并且答案很简单......我只是花了半个小时试图找到解决方案,但我找不到解决方案,所以我需要你的帮助!谢谢
编辑:我不需要显示它的代码,只需获取版本就足够了,谢谢!
我想检查我的 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,我可以确认特定方法能够通过getClass().getClassLoader().getResource(path)获取资源,其中path是docs/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) 我一直在尝试使用我的项目中调用的 jar PasswordHash.jar。我正在使用sbt,所以我把罐子放进去lib/。现在它在类路径中,但我不知道这意味着什么。
我试过了:
import PasswordHashimport PasswordHash.jarimport com.PasswordHashimport com.PasswordHash.jarimport org.PasswordHashimport org.PasswordHash.jarimport java.PasswordHashimport java.PasswordHash.jarimport 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。
当我点击运行时,我构建了一个可以在netbeans中完美运行的jar文件,但是当我尝试通过双击运行jar文件时它没有运行,没有任何反应..
我曾经使用过一个程序来制作可运行的 .jar 文件。我现在找到的所有文件都是制作 .exe 文件的。我记得它还可以选择将文件制作为 .sh 脚本。有人知道它的名字吗?我已经搜索了几个小时但无济于事:/
我编译了一个类文件,并希望将其注入现有的jar文件中.我试过但"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文件夹.
让我们假设经过几年的工作,我将准备一个3D游戏,可以被全球数百万人下载,它将是一个运行在客户端 - 服务器模型上的游戏.
据我所知,如果他们拥有.jar(在这种情况下是客户端),任何人都可以查看其他人的源代码.拥有客户的其他人有什么风险.jar?
检查部分(反作弊)无论如何都将在服务器端完成,所以我怀疑这里会有很大的风险,但我只是希望能够很好地了解可能发生的事情,所以更准确一点问以下问题:
我想过把它放在gamedev上,但我认为它更适合这里,因为它直接关于编程语言 - Java - 和抽象编程问题.
对这个实用程序相当兴奋,但遇到了一些实现问题.安装它但在服务器上执行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)
?>
决定反编译.apk文件
dex2jar帮我获取 JAR 文件
我可以用以下方式开源JD GUI
但所有代码都被混淆了
有没有什么方法(也许是一些工具)来解密源代码并获得真实的代码?
我不希望任何人提取my.jar文件.我在my.jar中混淆了我的代码,但我希望任何人都无法提取它.我也知道Jar_Signing不帮我.怎么样?