标签: executable

为什么运行python文件不需要执行权限?

为什么运行python文件x在运行时不需要权限,如下所示:

python script.py
Run Code Online (Sandbox Code Playgroud)

但它在运行时会发生:

./script.py
Run Code Online (Sandbox Code Playgroud)

python executable chmod

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

将.jar转换为Windows,Linux和Mac的应用程序

我用Eclipse创建了一个Java应用程序(以*.jar导出),我想将它导出为Windows(.exe),Linux(.?)和MAC(.?).我没有任何Linux或MAC机器,所以我不知道每个机器需要什么扩展文件.所以我有几个问题:

  • 对于Windows,我使用Launch4j来创建我的*.exe文件,但是MAC和Linux有没有相同的东西?

  • 我的应用程序将选项保存到Windows注册表中(我使用了" JavaRegisrtyWrapper "库).MAC和Linux是否有任何"注册表"等价物(我如何在那里读/写信息)?

  • 用户在下载后尝试启动*.exe文件时是否可以避免Windows警报"未知发布者"?(我会在MAC和Linux上遇到同样的问题吗?).我尝试创建自己的证书,并使用"signtool.exe"对文件进行签名,但它不起作用.

谢谢 !

编辑:在将*.jar文件转换为任何其他格式之前,我必须修改我的代码以获取用户的操作系统,以及每个案例的"文档"文件夹.我认为os.name可以满足第一个请求,但我可以user.home + "Documents"用于Windows,Linux和Mac(如果此文件夹存在...)?

java linux windows macos executable

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

在ELF中查找函数的起始偏移量

假设我fn在.textELF64可执行文件的某个部分中有某个功能.有没有办法知道fn函数所在的ELF文件的起始位置(以字节为单位)?请注意,我不需要知道它在链接时重定位的VA,而是它在ELF文件中的位置.

executable function elf relocation disassembly

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

有什么区别.和./在bash?

运行此命令(其中a.out是有效的C可执行文件):

. a.out
Run Code Online (Sandbox Code Playgroud)

...导致此错误:

bash:.:a.out:无法执行二进制文件

但是,运行以下命令:

./a.out
Run Code Online (Sandbox Code Playgroud)

...成功执行C二进制可执行文件.

很明显,这里有两种类型的执行,有什么不同?

c bash shell executable

7
推荐指数
2
解决办法
1599
查看次数

Python 3.0.1可执行创建者

有谁知道现在有一个支持Python 3.0.1的Windows Python可执行创建程序吗?似乎py2exe和pyInstaller,以及我发现的所有其余部分,仍然没有接近支持3.0或3.0.1.

任何帮助是极大的赞赏.

编辑:我想我可以将程序降级到较旧版本的Python,以使其与py2exe一起使用.最难的部分可能是使用旧版本的Tkinter.

有没有人幸运使用py2exe或pyInstaller(或其他Windows友好程序)来创建一个使用Tkinter和子进程的可执行文件.

我实际上不确定如何获得我的程序将被安装到的目录,因此子进程可以找到我正在使用的可执行程序.

python executable py2exe pyinstaller

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

如何从可执行文件中确定应用程序子

我正在尝试从我的计算机上安装的可执行文件列表中检测控制台应用程序.

怎么实现呢?

每个应用程序都有一个"子系统"(Windows应用程序,控制台应用程序或库;我认为链接器指定为选项).如何仅使用可执行文件检测它?

是否有其他方法来检测应用程序特征?另外,有没有检测文件的方法是一个真正可执行的文件?

JAR可执行文件的任何问题?

c# executable file-format

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

创建Jar文件 - 在其他计算机上不起作用

我正在尝试将我的程序打包成一个JAR文件,以便它可以在多台计算机上使用.

我的计划是由start.java,userinterface.java和writer.java.

用Eclipse编写的程序在我的计算机上运行完美.导出时,它将在我的计算机上工作,但在其他计算机上导致以下错误:

"Could not find the main class: start. Program will exit".

再次,当我双击它时,我的程序在我的计算机上正常运行.

我试过通过命令提示符创建JAR文件,我的Manifest文件是正确的.怎么了?

java executable jar runnable

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

OS如何执行编译的二进制文件?

当我研究流程调度时,这个问题浮现在我脑海中.

操作系统如何执行和控制二进制文件和已编译文件的执行?我想OS可能会将二进制文件的一部分复制到某个内存位置,跳转到那里,在执行该块后返回并执行下一个块.但是它对它没有任何控制(例如程序可以在任何地方跳转而不会回来).

在JVM的情况下,它很有意义,VM正在解释每条指令.但在二进制文件的情况下,指令是真正的CPU可执行指令,所以我不认为操作系统像VM一样.

executable operating-system binaryfiles

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

如何在其他机器上运行ghc编译的二进制文件?

这篇文章对我正在努力实现的目标提供了丰富的信息.我制作了一个简单的HelloUnix二进制文件.

$ echo 'main = putStrLn "Hello Unix"' > HelloUnix.hs
$ ghc -static --make HelloUnix.hs
Run Code Online (Sandbox Code Playgroud)

哪个创建了一个HelloUnix二进制文件,我希望用这个-static标志将所有内容捆绑在二进制文件中,以便运行二进制文件所需要的只是文件本身.我将二进制文件转移到另一台unix机器,确保该文件具有正确的访问权限chmod.跑二进制但这个错误出现了

bash: ./HelloUnix: cannot execute binary file
Run Code Online (Sandbox Code Playgroud)

关于如何调试这个的任何想法?

编辑:我目前正在尝试开发分布式系统,因此希望将二进制文件分发到目标机器.我需要一种运行二进制文件的方法,无论它运行的是哪台机器,这都是目标.

EDIT2:源机器:

mike@mike-1215B:~/Haskell_Program/SmallApp/HelloUnix$ uname -a
Linux mike-1215B 3.0.0-13-generic #22-Ubuntu SMP Wed Nov 2 13:27:26 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
mike@mike-1215B:~/Haskell_Program/SmallApp/HelloUnix$ file HelloUnix
HelloUnix: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0xa44cf0e797cd629e0add59722d51d2b20e00fad8, not stripped
mike@mike-1215B:~/Haskell_Program/SmallApp/HelloUnix$ ldd HelloUnix
linux-vdso.so.1 =>  (0x00007fff8404f000)
libgmp.so.10 …
Run Code Online (Sandbox Code Playgroud)

binary linker executable haskell

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

Windows Lua可执行

嗨,我有一个Lua程序(用Lua 5.1编写).我在Windows 7上,尝试将其转换为可执行文件.到目前为止没有运气.我已经阅读了其他帖子,建议使用srlua这样做,所以我已经下载了它,但我不知道下一步该做什么.我安装了cygwin,因为我知道它是必要的,但我不知道如何使用srlua将lua文件转换为可执行文件.任何帮助将不胜感激.

c windows lua executable compilation

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